diff options
author | Tobias Klauser <tklauser@distanz.ch> | 2015-11-11 14:48:10 +0100 |
---|---|---|
committer | Tobias Klauser <tklauser@distanz.ch> | 2015-11-11 14:48:10 +0100 |
commit | 2643e4e881eb11c1ca1fbd551ce60f035a32007b (patch) | |
tree | a34bda1f3290b504546f25e8ae9682ba475467ec /geoip.c | |
parent | 2f43dee3a51eeb96746c0f27bba837b9e423788b (diff) |
geoip: Don't NULL-terminate download buffer
The end of the buffer might already contain part of the data payload.
Setting the last byte to 0 will thus corrupt the gz file, leading to
failed decompression (or previously, to invalid GeoIP database files).
The NULL-termination is not necessary in this case, so just omit it.
Signed-off-by: Tobias Klauser <tklauser@distanz.ch>
Diffstat (limited to 'geoip.c')
-rw-r--r-- | geoip.c | 2 |
1 files changed, 0 insertions, 2 deletions
@@ -198,8 +198,6 @@ again: return -EIO; } - raw[sizeof(raw) - 1] = 0; - for (i = 0; i < ret; i++) { if (!strncmp(raw + i, "Content-Length: ", min_t(size_t, ret - i, lenl))) { ptr = raw + i + lenl; |