summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorRoger Dingledine <arma@torproject.org>2003-09-21 06:44:53 +0000
committerRoger Dingledine <arma@torproject.org>2003-09-21 06:44:53 +0000
commit9fe1ed26ff97668845707adef1eb7aad155ec9be (patch)
tree8eb19a2392995da9c444e3bbfe46c16c8b513993 /src
parented51df7453b51ac5263fcc43f46cea26022d17da (diff)
downloadtor-9fe1ed26ff97668845707adef1eb7aad155ec9be.tar.gz
tor-9fe1ed26ff97668845707adef1eb7aad155ec9be.zip
get network/host order working right again for socks4
svn:r476
Diffstat (limited to 'src')
-rw-r--r--src/or/buffers.c6
-rw-r--r--src/or/or.h2
2 files changed, 4 insertions, 4 deletions
diff --git a/src/or/buffers.c b/src/or/buffers.c
index 7a7bd1fad4..087998d28c 100644
--- a/src/or/buffers.c
+++ b/src/or/buffers.c
@@ -281,8 +281,8 @@ int fetch_from_buf_socks(char *buf, int *buf_datalen,
/* an inlined socks4_unpack() */
socks4_info.version = *buf;
socks4_info.command = *(buf+1);
- socks4_info.destport = *(uint16_t*)(buf+2);
- socks4_info.destip = *(uint32_t*)(buf+4);
+ socks4_info.destport = ntohs(*(uint16_t*)(buf+2));
+ socks4_info.destip = ntohl(*(uint32_t*)(buf+4));
if(socks4_info.version != 4) {
log_fn(LOG_NOTICE,"Unrecognized version %d.",socks4_info.version);
@@ -294,7 +294,7 @@ int fetch_from_buf_socks(char *buf, int *buf_datalen,
return -1;
}
- port = ntohs(socks4_info.destport);
+ port = socks4_info.destport;
if(!port) {
log_fn(LOG_NOTICE,"Port is zero.");
return -1;
diff --git a/src/or/or.h b/src/or/or.h
index 234a507d7a..82601c8ddd 100644
--- a/src/or/or.h
+++ b/src/or/or.h
@@ -219,7 +219,7 @@
typedef struct {
unsigned char version; /* socks version number */
unsigned char command; /* command code */
- uint16_t destport; /* destination port, network order */
+ uint16_t destport; /* destination port, host order */
uint32_t destip; /* destination address, host order */
/* userid follows, terminated by a \0 */
/* dest host follows, terminated by a \0 */