]> git.ipfire.org Git - thirdparty/tor.git/commitdiff
Check the return value of memchr().
authorArlo Breault <arlolra@gmail.com>
Mon, 13 May 2013 19:32:01 +0000 (12:32 -0700)
committerNick Mathewson <nickm@torproject.org>
Tue, 14 May 2013 16:23:17 +0000 (12:23 -0400)
For quality-of-implementation in munge_extrainfo_into_routerinfo().
See #8791

src/or/control.c

index 48782682c77cf88c1f6a1211f7578b6feaa913dd..75f7af99a4823cebb37e833f6b4b02523853842d 100644 (file)
@@ -1572,7 +1572,8 @@ munge_extrainfo_into_routerinfo(const char *ri_body,
     if (!(cp = tor_memstr(ei_body, ei_len, kwd)))
       continue;
     ++cp;
-    eol = memchr(cp, '\n', ei_len - (cp-ei_body));
+    if (!(eol = memchr(cp, '\n', ei_len - (cp-ei_body))))
+      continue;
     memcpy(outp, cp, eol-cp+1);
     outp += eol-cp+1;
   }