Changeset 834:3c740aeb58c5 in roaraudio for libroar/socket.c


Ignore:
Timestamp:
09/27/08 02:17:23 (16 years ago)
Author:
phi
Branch:
default
Phase:
public
Message:

added new arguemnts proxy funcs

File:
1 edited

Legend:

Unmodified
Added
Removed
  • libroar/socket.c

    r833 r834  
    599599 int    i; 
    600600 int    fh = -1; 
    601  int (* code)(int mode, int fh, char * host, int port) = NULL; 
     601 int (* code)(int mode, int fh, char * host, int port, char * user, char * pw, char * opts) = NULL; 
    602602 
    603603 // TODO: change this so we support listen() proxys (ssh -R) 
     
    652652 
    653653 if ( code != NULL ) { 
    654   if ( code(mode, fh, host, port) == -1 ) { 
     654  if ( code(mode, fh, host, port, NULL, NULL, NULL) == -1 ) { 
    655655   close(fh); 
    656656   return -1; 
     
    666666// protocoll dependet proxy code: 
    667667 
    668 int roar_socket_open_socks4 (int mode, int fh, char * host, int port) { 
     668int roar_socket_open_socks4 (int mode, int fh, char * host, int port, char * user, char * pw, char * opts) { 
    669669 struct hostent     * he; 
    670670 
     
    674674 } 
    675675 
    676  return roar_socket_open_socks4x(mode, fh, he->h_addr, port, NULL, 0); 
    677 } 
    678  
    679 int roar_socket_open_socks4a(int mode, int fh, char * host, int port) { 
    680  return roar_socket_open_socks4x(mode, fh, "\0\0\0\1", port, host, strlen(host)+1); 
    681 } 
    682  
    683 int roar_socket_open_socks4d(int mode, int fh, char * host, int port) { 
     676 return roar_socket_open_socks4x(mode, fh, he->h_addr, port, NULL, 0, user); 
     677} 
     678 
     679int roar_socket_open_socks4a(int mode, int fh, char * host, int port, char * user, char * pw, char * opts) { 
     680 return roar_socket_open_socks4x(mode, fh, "\0\0\0\1", port, host, strlen(host)+1, user); 
     681} 
     682 
     683int roar_socket_open_socks4d(int mode, int fh, char * host, int port, char * user, char * pw, char * opts) { 
    684684 size_t len = strlen(host)+1; 
    685685 char * dp; 
     
    694694 } 
    695695 
    696  return roar_socket_open_socks4x(mode, fh, "\0\2\0\0", port, host, len); 
    697 } 
    698  
    699 int roar_socket_open_socks4x(int mode, int fh, char host[4], int port, char * app, size_t app_len) { 
     696 return roar_socket_open_socks4x(mode, fh, "\0\2\0\0", port, host, len, user); 
     697} 
     698 
     699int roar_socket_open_socks4x(int mode, int fh, char host[4], int port, char * app, size_t app_len, char * user) { 
    700700 char buf[9]; 
    701701 
     
    722722} 
    723723 
    724 int roar_socket_open_http   (int mode, int fh, char * host, int port) { 
     724int roar_socket_open_http   (int mode, int fh, char * host, int port, char * user, char * pw, char * opts) { 
    725725 char buf[1024]; 
    726726 int len; 
Note: See TracChangeset for help on using the changeset viewer.