commit 24b165fc21f693e6d252453a82f4db0c682c8d0b
parent c58661dfe92d768c48bdbbac424bf6eadc039ebc
Author: sin <sin@2f30.org>
Date: Mon, 21 Dec 2015 17:41:50 +0000
don't use strnstr
Diffstat:
1 file changed, 4 insertions(+), 3 deletions(-)
diff --git a/tracker.c b/tracker.c
@@ -31,12 +31,13 @@ tracker_get_peers(struct torrent *t, struct ben **reply)
goto err0;
writeall(s, buf, r);
- r = readall(s, buf, sizeof(buf));
+ r = readall(s, buf, sizeof(buf) - 1);
+ buf[r] = '\0';
- if ((p = strnstr(buf, "\r\n\r\n", r))) {
+ if ((p = strstr(buf, "\r\n\r\n"))) {
p += 4;
r -= 4;
- } else if ((p = strnstr(buf, "\n\n", r))) {
+ } else if ((p = strstr(buf, "\n\n"))) {
p += 2;
r -= 2;
} else {