esac ], CFLAGS="-O2 $CFLAGS"
AC_MSG_RESULT(no))
+
+# SOCKS4 support checking
+AC_MSG_CHECKING(whether to support SOCKS4)
+AC_ARG_WITH(socks4,
+[ --with-socks4[=PATH] Compile with SOCKS4 support.],
+[ case "$withval" in
+ no)
+ AC_MSG_RESULT(no)
+ ;;
+ *)
+ AC_MSG_RESULT(yes)
+ socks=4
+
+ if test -d "$withval/include"; then
+ CFLAGS="$CFLAGS -I$withval/include"
+ else
+ CFLAGS="$CFLAGS -I$withval"
+ fi
+ if test -d "$withval/lib"; then
+ withval="-L$withval/lib -lsocks"
+ else
+ withval="-L$withval -lsocks"
+ fi
+
+ LIBS="$withval $LIBS"
+
+ AC_TRY_LINK([],
+ [ Rconnect(); ],
+ [],
+ [ AC_MSG_ERROR(Could not find SOCKS4 library.)])
+ ;;
+ esac ],
+ AC_MSG_RESULT(no)
+)
+
+# SOCKS5 support checking
+AC_MSG_CHECKING(whether to support SOCKS5)
+AC_ARG_WITH(socks5,
+[ --with-socks5[=PATH] Compile with SOCKS5 support.],
+[ case "$withval" in
+ no)
+ AC_MSG_RESULT(no)
+ ;;
+ *)
+ AC_MSG_RESULT(yes)
+ socks=5
+
+ if test -d "$withval/include"; then
+ CFLAGS="$CFLAGS -I$withval/include"
+ else
+ CFLAGS="$CFLAGS -I$withval"
+ fi
+ if test -d "$withval/lib"; then
+ withval="-L$withval/lib -lsocks5"
+ else
+ withval="-L$withval -lsocks5"
+ fi
+
+ LIBS="$withval $LIBS"
+
+ AC_TRY_LINK([],
+ [ SOCKSconnect(); ],
+ [],
+ [ AC_MSG_ERROR(Could not find SOCKS5 library.)])
+ ;;
+ esac ],
+ AC_MSG_RESULT(no)
+)
+
+if test "x$socks" = "x4"; then
+ AC_DEFINE(SOCKS)
+ CFLAGS="$CFLAGS -Dconnect=Rconnect -Dgetsockname=Rgetsockname -Dbind=Rbind -Daccept=Raccept -Dlisten=Rlisten -Dselect=Rselect"
+fi
+
+if test "x$socks" = "x5"; then
+ AC_DEFINE(SOCKS)
+ AC_DEFINE(SOCKS5)
+ AC_DEFINE(Rconnect, SOCKSconnect)
+ AC_DEFINE(Rgetsockname, SOCKSgetsockname)
+ AC_DEFINE(Rgetpeername, SOCKSgetpeername)
+ AC_DEFINE(Rbind, SOCKSbind)
+ AC_DEFINE(Raccept, SOCKSaccept)
+ AC_DEFINE(Rlisten, SOCKSlisten)
+ AC_DEFINE(Rselect, SOCKSselect)
+ AC_DEFINE(Rrecvfrom, SOCKSrecvfrom)
+ AC_DEFINE(Rsendto, SOCKSsendto)
+ AC_DEFINE(Rrecv, SOCKSrecv)
+ AC_DEFINE(Rsend, SOCKSsend)
+ AC_DEFINE(Rread, SOCKSread)
+ AC_DEFINE(Rwrite, SOCKSwrite)
+ AC_DEFINE(Rrresvport, SOCKSrresvport)
+ AC_DEFINE(Rshutdown, SOCKSshutdown)
+ AC_DEFINE(Rlisten, SOCKSlisten)
+ AC_DEFINE(Rclose, SOCKSclose)
+ AC_DEFINE(Rdup, SOCKSdup)
+ AC_DEFINE(Rdup2, SOCKSdup2)
+ AC_DEFINE(Rfclose, SOCKSfclose)
+ AC_DEFINE(Rgethostbyname, SOCKSgethostbyname)
+fi
+
+
# XXX
#LIBS="$LIBS -lefence"
/*
* $Id$
* $Log$
- * Revision 1.1 2000/06/27 11:36:55 priikone
- * Initial revision
+ * Revision 1.2 2000/06/30 10:49:48 priikone
+ * Added SOCKS4 and SOCKS5 support for SILC client.
+ *
+ * Revision 1.1.1.1 2000/06/27 11:36:55 priikone
+ * Importet from internal CVS/Added Log headers.
*
*
*/
/* Set socket information */
memset(&desthost, 0, sizeof(desthost));
desthost.sin_port = htons(port);
+ desthost.sin_family = PF_INET;
memcpy(&desthost.sin_addr, dest->h_addr_list[0], sizeof(desthost.sin_addr));
/* Create the connection socket */
/* Set socket information */
memset(&desthost, 0, sizeof(desthost));
desthost.sin_port = htons(port);
+ desthost.sin_family = PF_INET;
memcpy(&desthost.sin_addr, dest->h_addr_list[0], sizeof(desthost.sin_addr));
/* Create the connection socket */