X-Git-Url: https://vcs.fsf.org/?a=blobdiff_plain;f=src%2Fsrc%2Ftransports%2Fsmtp_socks.c;h=09273c747485c72c57e33ebf8f7f723cd89c6bd2;hb=59c0959a36649c4554bd0f18f2c2e74571ed41eb;hp=5eee220a51e221a70d31705fd0eb6ee041d1e759;hpb=9242a7e8cfa94bbc9dd7eca6bd651b569b871c4e;p=exim.git diff --git a/src/src/transports/smtp_socks.c b/src/src/transports/smtp_socks.c index 5eee220a5..09273c747 100644 --- a/src/src/transports/smtp_socks.c +++ b/src/src/transports/smtp_socks.c @@ -2,7 +2,7 @@ * Exim - an Internet mail transport agent * *************************************************/ -/* Copyright (c) Jeremy Harris 2015 - 2017 */ +/* Copyright (c) Jeremy Harris 2015 - 2018 */ /* See the file NOTICE for conditions of use and distribution. */ /* SOCKS version 5 proxy, client-mode */ @@ -85,13 +85,13 @@ else if (Ustrncmp(opt, "name=", 5) == 0) else if (Ustrncmp(opt, "pass=", 5) == 0) sob->auth_pwd = opt + 5; else if (Ustrncmp(opt, "port=", 5) == 0) - sob->port = atoi(opt + 5); + sob->port = atoi(CCS opt + 5); else if (Ustrncmp(opt, "tmo=", 4) == 0) - sob->timeout = atoi(opt + 4); + sob->timeout = atoi(CCS opt + 4); else if (Ustrncmp(opt, "pri=", 4) == 0) - sob->priority = atoi(opt + 4); + sob->priority = atoi(CCS opt + 4); else if (Ustrncmp(opt, "weight=", 7) == 0) - sob->weight = atoi(opt + 7); + sob->weight = atoi(CCS opt + 7); return; } @@ -119,9 +119,8 @@ switch(method) len = i + j + 3; HDEBUG(D_transport|D_acl|D_v) { - int i; debug_printf_indent(" SOCKS>>"); - for (i = 0; iproxy_host; proxy_af = Ustrchr(sob->proxy_host, ':') ? AF_INET6 : AF_INET; + /*XXX we trust that the method-select command is idempotent */ if ((fd = smtp_sock_connect(&proxy, proxy_af, sob->port, interface, tb, sob->timeout, &early_data)) >= 0) { @@ -358,9 +358,8 @@ if ( buf[0] != 5 state = US"connect"; HDEBUG(D_transport|D_acl|D_v) { - int i; debug_printf_indent(" SOCKS>>"); - for (i = 0; i>"); - for (i = 0; i