]> git.ipfire.org Git - thirdparty/tor.git/commitdiff
cleanups while i was trying to figure out how it worked
authorRoger Dingledine <arma@torproject.org>
Fri, 30 Nov 2007 17:23:46 +0000 (17:23 +0000)
committerRoger Dingledine <arma@torproject.org>
Fri, 30 Nov 2007 17:23:46 +0000 (17:23 +0000)
svn:r12612

src/common/util.c

index 8ee64f4522900a350311811c7ff0aad54dce13fc..87f6aa5f1845f449f098911b60e72a30aa21bb38 100644 (file)
@@ -1889,8 +1889,8 @@ read_file_to_str(const char *filename, int flags, struct stat *stat_out)
  * the start of the next line.  If we run out of data, return a pointer to the
  * end of the string.  If we encounter an error, return NULL.
  *
- * NOTE: We modify <b>line</b> as we parse it, by inserting NULs to terminate
- * the key and value.
+ * NOTE: We modify *<b>line</b> as we parse it, by inserting NULs
+ * to terminate the key and value.
  */
 char *
 parse_line_from_str(char *line, char **key_out, char **value_out)
@@ -1923,9 +1923,10 @@ parse_line_from_str(char *line, char **key_out, char **value_out)
   while (*line && !TOR_ISSPACE(*line) && *line != '#')
     ++line;
 
-  /* Skip until the value */
+  /* Skip until the value, writing nuls so key will be nul-terminated */
   while (*line == ' ' || *line == '\t')
     *line++ = '\0';
+
   val = line;
 
   /* Find the end of the line. */