FreeBSD Bugzilla – Attachment 95060 Details for
Bug 133358
[PATCH] net/bounce: add new -q option
Home
|
New
|
Browse
|
Search
|
[?]
|
Reports
|
Help
|
New Account
|
Log In
Remember
[x]
|
Forgot Password
Login:
[x]
[patch]
file.diff
file.diff (text/plain), 3.67 KB, created by
Alexander Logvinov
on 2009-04-04 05:50:01 UTC
(
hide
)
Description:
file.diff
Filename:
MIME Type:
Creator:
Alexander Logvinov
Created:
2009-04-04 05:50:01 UTC
Size:
3.67 KB
patch
obsolete
>Index: Makefile >=================================================================== >RCS file: /home/pcvs/ports/net/bounce/Makefile,v >retrieving revision 1.25 >diff -u -r1.25 Makefile >--- Makefile 2 Sep 2008 19:05:12 -0000 1.25 >+++ Makefile 4 Apr 2009 04:32:48 -0000 >@@ -7,7 +7,7 @@ > > PORTNAME= bounce > PORTVERSION= 1.0 >-PORTREVISION= 7 >+PORTREVISION= 8 > CATEGORIES= net security > MASTER_SITES= http://www.iagora.com/~espel/ \ > ${MASTER_SITE_LOCAL} >Index: files/patch-bounce.c >=================================================================== >RCS file: /home/pcvs/ports/net/bounce/files/patch-bounce.c,v >retrieving revision 1.1 >diff -u -r1.1 patch-bounce.c >--- files/patch-bounce.c 2 Sep 2008 19:05:13 -0000 1.1 >+++ files/patch-bounce.c 4 Apr 2009 04:32:48 -0000 >@@ -1,5 +1,5 @@ >---- bounce.c.old 2008-09-02 14:10:20.000000000 -0300 >-+++ bounce.c 2008-09-02 14:10:29.000000000 -0300 >+--- bounce.c.orig 2009-03-08 23:05:57.000000000 +0900 >++++ bounce.c 2009-03-08 23:07:09.000000000 +0900 > @@ -1,5 +1,7 @@ > /* socket bouncer, by orabidoo 12 Feb '95 > using code from mark@cairo.anu.edu.au's general purpose telnet server. >@@ -44,12 +44,12 @@ > > chead=ctail=cbuf; > cpos=0; >-@@ -134,31 +142,65 @@ >+@@ -134,31 +142,66 @@ > } > > int main(int argc,char *argv[]) { > - int srv_fd, rem_fd, len, cl_fd, on=1; >-+ int srv_fd, rem_fd, len, cl_fd, on=1, b=0, d=0; >++ int srv_fd, rem_fd, len, cl_fd, on=1, b=0, d=0, q=0; > int myport=DEFAULT_PORT, remoteport; > - struct sockaddr_in rem_addr, srv_addr, cl_addr; > + struct sockaddr_in rem_addr, srv_addr, cl_addr, src_addr; >@@ -78,7 +78,7 @@ > + > + /* Process arguments */ > + >-+ while( (ch = getopt(argc, argv, "p:a:b:dt:")) != -1 ) { >++ while( (ch = getopt(argc, argv, "p:a:b:dqt:")) != -1 ) { > + switch(ch) { > + case 'b': b = 1; > + sourcename = malloc( strlen(optarg) + 1); >@@ -98,6 +98,7 @@ > + break; > + > + case 'd': d = 1; break; >++ case 'q': q = 1; break; > + case 'p': > + if ((myport=atoi(optarg))==0) { > + fprintf(stderr,"Bad port number.\n"); >@@ -119,7 +120,7 @@ > + argv += optind; > + > + if (argc!=2) { >-+ fprintf(stderr,"Use: %s [-a localaddr | -b localaddr] [-d] [-p localport] [-t timer] machine port \n",myname); >++ fprintf(stderr,"Use: %s [-a localaddr | -b localaddr] [-d] [-q] [-p localport] [-t timer] machine port \n",myname); > exit(-1); > } > - if ((remoteport=atoi(argv[2]))<=0) { >@@ -127,7 +128,7 @@ > fprintf(stderr, "Bad remote port number.\n"); > exit(-1); > } >-@@ -166,11 +208,12 @@ >+@@ -166,11 +209,12 @@ > memset((char *) &rem_addr, 0, sizeof(rem_addr)); > memset((char *) &srv_addr, 0, sizeof(srv_addr)); > memset((char *) &cl_addr, 0, sizeof(cl_addr)); >@@ -142,7 +143,7 @@ > if (cl_addr.sin_addr.s_addr==-1) { > fprintf(stderr, "Unknown host.\n"); > exit(-1); >-@@ -178,19 +221,43 @@ >+@@ -178,19 +222,43 @@ > } else > cl_addr.sin_addr=*(struct in_addr *)(hp->h_addr_list[0]); > >@@ -189,7 +190,7 @@ > close(0); close(1); close(2); > chdir("/"); > #ifdef TIOCNOTTY >-@@ -202,11 +269,13 @@ >+@@ -202,11 +270,15 @@ > if (fork()) exit(0); > while (1) { > len=sizeof(rem_addr); >@@ -199,12 +200,14 @@ > if (errno==EINTR) continue; > exit(-1); > } >-+ syslog( LOG_NOTICE, "connection from %s to local port %i. Bouncing to %s, %i", >-+ inet_ntoa(rem_addr.sin_addr), myport, argv[0], remoteport ); >++ if (!q) { >++ syslog( LOG_NOTICE, "connection from %s to local port %i. Bouncing to %s, %i", >++ inet_ntoa(rem_addr.sin_addr), myport, argv[0], remoteport ); >++ } > switch(fork()) { > case -1: > /* we're in the background.. no-one to complain to */ >-@@ -220,6 +289,17 @@ >+@@ -220,6 +292,17 @@ > close(rem_fd); > exit(-1); > }
You cannot view the attachment while viewing its details because your browser does not support IFRAMEs.
View the attachment on a separate page
.
View Attachment As Diff
View Attachment As Raw
Actions:
View
|
Diff
Attachments on
bug 133358
: 95060