Changes in lib/proxy.c [6f7ac17:aefaac3a]
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
lib/proxy.c
r6f7ac17 raefaac3a 114 114 { 115 115 struct sockaddr_in *sin; 116 struct sockaddr_in me; 116 117 int fd = -1; 117 118 … … 127 128 128 129 sock_make_nonblocking(fd); 130 131 if( global.conf->iface_out ) 132 { 133 me.sin_family = AF_INET; 134 me.sin_port = 0; 135 me.sin_addr.s_addr = inet_addr( global.conf->iface_out ); 136 137 if( bind( fd, (struct sockaddr *) &me, sizeof( me ) ) != 0 ) 138 event_debug( "bind( %d, \"%s\" ) failure\n", fd, global.conf->iface_out ); 139 } 129 140 130 141 event_debug("proxy_connect_none( \"%s\", %d ) = %d\n", host, port, fd); … … 530 541 struct PHB *phb; 531 542 532 if (!host || !port || (port == -1)|| !func || strlen(host) > 128) {543 if (!host || port <= 0 || !func || strlen(host) > 128) { 533 544 return -1; 534 545 } … … 538 549 phb->data = data; 539 550 540 if ( (proxytype == PROXY_NONE) || strlen(proxyhost) > 0 || !proxyport || (proxyport == -1))551 if (proxytype == PROXY_NONE || !proxyhost[0] || proxyport <= 0) 541 552 return proxy_connect_none(host, port, phb); 542 553 else if (proxytype == PROXY_HTTP)
Note: See TracChangeset
for help on using the changeset viewer.