]> git.ipfire.org Git - thirdparty/tor.git/commitdiff
(size_t)-1 is never < 0; fix an XXXX008 by changing the interface for dirserv_get_run...
authorNick Mathewson <nickm@torproject.org>
Fri, 6 Aug 2004 20:00:16 +0000 (20:00 +0000)
committerNick Mathewson <nickm@torproject.org>
Fri, 6 Aug 2004 20:00:16 +0000 (20:00 +0000)
svn:r2165

src/or/directory.c
src/or/dirserv.c

index 29d40314f55c93e3d0226ad34cf478ea8e85087a..5a2a85602e6c8df5dbdea202140535290341b0f0 100644 (file)
@@ -533,7 +533,7 @@ directory_handle_command_get(connection_t *conn, char *headers,
       return 0;
     }
     dlen = dirserv_get_runningrouters(&cp);
-    if(dlen < 0) { /* we failed to create cp */
+    if(!dlen) { /* we failed to create cp */
       connection_write_to_buf(answer503, strlen(answer503), conn);
       return 0;
     }
index c2d3d8472cc24e3248e80ced787260e5d50ca0f3..5aab933877a2c4ccd58f0114232b09294ac6bd46 100644 (file)
@@ -741,14 +741,14 @@ static int generate_runningrouters(crypto_pk_env_t *private_key)
 }
 
 /** Set *<b>rr</b> to the most recently generated encoded signed
- * running-routers list, generating a new one as necessary. */
+ * running-routers list, generating a new one as necessary.  Return the
+ * size of the directory on success, and 0 on failure. */
 size_t dirserv_get_runningrouters(const char **rr)
-/* XXX008 Bug: size_t is unsigned, but we're returning -1 to mean error */
 {
   if (runningrouters_is_dirty) {
     if(generate_runningrouters(get_identity_key())) {
       log_fn(LOG_ERR, "Couldn't generate running-routers list?");
-      return -1;
+      return 0;
     }
   }
   *rr = runningrouters_string;