]> git.ipfire.org Git - thirdparty/tor.git/commitdiff
fix a seg fault when fetching rendezvous descs
authorRoger Dingledine <arma@torproject.org>
Fri, 12 Nov 2004 21:59:27 +0000 (21:59 +0000)
committerRoger Dingledine <arma@torproject.org>
Fri, 12 Nov 2004 21:59:27 +0000 (21:59 +0000)
svn:r2825

src/or/directory.c

index e0291047ac26b981f6b9365294d6bc93386764e2..e763af1d055bad0f806fb96faf2c86eb69393a90 100644 (file)
@@ -314,8 +314,8 @@ directory_initiate_command(const char *address, uint32_t addr,
   }
 }
 
-/** Queue an appropriate HTTP command on conn-\>outbuf.  The other args as in
- * directory_initiate_command.
+/** Queue an appropriate HTTP command on conn-\>outbuf.  The other args
+ * are as in directory_initiate_command.
  */
 static void
 directory_send_command(connection_t *conn, const char *platform,
@@ -371,7 +371,7 @@ directory_send_command(connection_t *conn, const char *platform,
       tor_assert(!payload);
 
       /* this must be true or we wouldn't be doing the lookup */
-      tor_assert(strlen(payload) <= REND_SERVICE_ID_LEN);
+      tor_assert(strlen(resource) <= REND_SERVICE_ID_LEN);
       /* This breaks the function abstraction. */
       strlcpy(conn->rend_query, resource, sizeof(conn->rend_query));
 
@@ -391,7 +391,7 @@ directory_send_command(connection_t *conn, const char *platform,
            httpcommand,
            proxystring,
            url,
-           (unsigned long)payload_len,
+           payload ? (unsigned long)payload_len : 0,
            hoststring);
   connection_write_to_buf(tmp, strlen(tmp), conn);