commit 906f5fefa855abbb48d1ea2496450ceb0f9d688e Author: David Goulet dgoulet@ev0ke.net Date: Thu Feb 20 13:02:14 2014 +0000
Fix: use unsigned char for socks5 ABI
Signed-off-by: David Goulet dgoulet@ev0ke.net --- src/common/socks5.c | 8 ++++---- src/common/socks5.h | 4 ++-- 2 files changed, 6 insertions(+), 6 deletions(-)
diff --git a/src/common/socks5.c b/src/common/socks5.c index fb0dc9c..9525d04 100644 --- a/src/common/socks5.c +++ b/src/common/socks5.c @@ -250,7 +250,7 @@ int socks5_send_connect_request(struct connection *conn) { int ret; /* Buffer to send won't go over a full TCP size. */ - char buffer[1500]; + unsigned char buffer[1500]; ssize_t buf_len, ret_send; struct socks5_request msg;
@@ -355,7 +355,7 @@ int socks5_recv_connect_reply(struct connection *conn) { int ret; ssize_t ret_recv; - char buffer[22]; /* Maximum size possible (with IPv6). */ + unsigned char buffer[22]; /* Maximum size possible (with IPv6). */ struct socks5_reply msg; size_t recv_len;
@@ -453,7 +453,7 @@ int socks5_send_resolve_request(const char *hostname, struct connection *conn) * Can't go bigger than that. 4 bytes for the header, 1 for the name len * and 255 for the name. */ - char buffer[260]; + unsigned char buffer[260]; size_t name_len, msg_len, data_len; struct socks5_request msg; struct socks5_request_resolve req; @@ -588,7 +588,7 @@ ATTR_HIDDEN int socks5_send_resolve_ptr_request(struct connection *conn, const void *ip, int af) { int ret, ret_send; - char buffer[20]; /* Can't go higher than that (with IPv6). */ + unsigned char buffer[20]; /* Can't go higher than that (with IPv6). */ size_t msg_len, data_len; struct socks5_request msg; struct socks5_request_resolve_ptr req; diff --git a/src/common/socks5.h b/src/common/socks5.h index 67da3aa..e2ca52f 100644 --- a/src/common/socks5.h +++ b/src/common/socks5.h @@ -92,14 +92,14 @@ struct socks5_request_ipv6 { struct socks5_request_domain { uint8_t len; /* Maximum size of len above. No NULL byte is needed. */ - char name[UINT8_MAX]; + unsigned char name[UINT8_MAX]; uint16_t port; };
/* Use for the Tor resolve command. */ struct socks5_request_resolve { uint8_t len; - char name[UINT8_MAX]; + unsigned char name[UINT8_MAX]; };
/* Use for the Tor resolve ptr command. */
tor-commits@lists.torproject.org