]> git.ipfire.org Git - thirdparty/tor.git/commitdiff
Add test for broken escapes in parse_config_...
authorEsteban Manchado Velázquez <emanchado@demiurgo.org>
Mon, 20 Feb 2012 16:39:43 +0000 (17:39 +0100)
committerNick Mathewson <nickm@torproject.org>
Fri, 9 Mar 2012 02:16:45 +0000 (21:16 -0500)
src/test/test_util.c

index 714b3bdaf95fc311e2b628af224fc7f4ae439fe6..7625e2f5def12533b5e7910a532550c0faf5a615 100644 (file)
@@ -415,6 +415,7 @@ test_util_config_line_escaped_content(void)
   char buf3[128];
   char buf4[128];
   char buf5[128];
+  char buf6[128];
   char *k=NULL, *v=NULL;
   const char *str;
 
@@ -444,6 +445,9 @@ test_util_config_line_escaped_content(void)
   strlcpy(buf5, "BrokenHex \"\\xg4\"\n"
           , sizeof(buf5));
 
+  strlcpy(buf6, "BrokenEscape \"\\"
+          , sizeof(buf6));
+
   str = buf1;
 
   str = parse_config_line_from_str(str, &k, &v);
@@ -527,6 +531,12 @@ test_util_config_line_escaped_content(void)
   tor_free(k); tor_free(v);
 #endif
 
+  str = buf6;
+
+  str = parse_config_line_from_str(str, &k, &v);
+  test_eq_ptr(str, NULL);
+  tor_free(k); tor_free(v);
+
  done:
   tor_free(k);
   tor_free(v);