summaryrefslogtreecommitdiff
path: root/src/mod_proxy65/mod_proxy65.hrl
diff options
context:
space:
mode:
Diffstat (limited to 'src/mod_proxy65/mod_proxy65.hrl')
-rw-r--r--src/mod_proxy65/mod_proxy65.hrl25
1 files changed, 19 insertions, 6 deletions
diff --git a/src/mod_proxy65/mod_proxy65.hrl b/src/mod_proxy65/mod_proxy65.hrl
index 27e2f2e6..d0779af1 100644
--- a/src/mod_proxy65/mod_proxy65.hrl
+++ b/src/mod_proxy65/mod_proxy65.hrl
@@ -26,36 +26,49 @@
%% Authentication methods
-define(AUTH_ANONYMOUS, 0).
+
-define(AUTH_GSSAPI, 1).
+
-define(AUTH_PLAIN, 2).
--define(AUTH_NO_METHODS, 16#FF).
%% Address Type
+-define(AUTH_NO_METHODS, 255).
+
-define(ATYP_IPV4, 1).
+
-define(ATYP_DOMAINNAME, 3).
+
-define(ATYP_IPV6, 4).
%% Commands
-define(CMD_CONNECT, 1).
+
-define(CMD_BIND, 2).
+
-define(CMD_UDP, 3).
%% RFC 1928 replies
-define(SUCCESS, 0).
+
-define(ERR_GENERAL_FAILURE, 1).
+
-define(ERR_NOT_ALLOWED, 2).
+
-define(ERR_NETWORK_UNREACHABLE, 3).
+
-define(ERR_HOST_UNREACHABLE, 4).
+
-define(ERR_CONNECTION_REFUSED, 5).
+
-define(ERR_TTL_EXPIRED, 6).
+
-define(ERR_COMMAND_NOT_SUPPORTED, 7).
+
-define(ERR_ADDRESS_TYPE_NOT_SUPPORTED, 8).
%% RFC 1928 defined timeout.
-define(SOCKS5_REPLY_TIMEOUT, 10000).
--record(s5_request, {
- rsv = 0,
- cmd,
- sha1
- }).
+-record(s5_request, {rsv = 0 :: integer(),
+ cmd = connect :: connect | udp,
+ sha1 = <<"">> :: binary()}).