PERFORCE change 122248 for review
Matus Harvan
mharvan at FreeBSD.org
Sun Jun 24 22:15:58 UTC 2007
http://perforce.freebsd.org/chv.cgi?CH=122248
Change 122248 by mharvan at mharvan_home on 2007/06/24 22:15:37
bugfix for the server - correctly update current_pl
s/AF_UNSPEC/AF_INET/g
Affected files ...
.. //depot/projects/soc2007/mharvan-mtund/mtund.src/Makefile#3 edit
.. //depot/projects/soc2007/mharvan-mtund/mtund.src/plugin_tcp.c#3 edit
.. //depot/projects/soc2007/mharvan-mtund/mtund.src/plugin_udp.c#3 edit
.. //depot/projects/soc2007/mharvan-mtund/mtund.src/tunneld.c#3 edit
Differences ...
==== //depot/projects/soc2007/mharvan-mtund/mtund.src/Makefile#3 (text+ko) ====
@@ -19,7 +19,7 @@
gcc $(CFLAGS) -shared -o plugin_udp.so plugin_udp.c
clean:
- rm -f tunneld plugin_tcp.so plugin_udp.so
+ rm -f tunneld plugin_tcp.so plugin_udp.so *.core
backup:
rsync -a `pwd` meat:backup/
==== //depot/projects/soc2007/mharvan-mtund/mtund.src/plugin_tcp.c#3 (text+ko) ====
@@ -44,7 +44,8 @@
memset(&hints, 0, sizeof(hints));
hints.ai_flags = AI_PASSIVE;
- hints.ai_family = AF_UNSPEC;
+ //hints.ai_family = AF_UNSPEC;
+ hints.ai_family = AF_INET;
hints.ai_socktype = SOCK_STREAM;
n = getaddrinfo(NULL, port, &hints, &ai_list);
@@ -131,7 +132,8 @@
struct timeval tv;
memset(&hints, 0, sizeof(hints));
- hints.ai_family = AF_UNSPEC;
+ //hints.ai_family = AF_UNSPEC;
+ hints.ai_family = AF_INET;
hints.ai_socktype = SOCK_STREAM;
n = getaddrinfo(host, port, &hints, &ai_list);
==== //depot/projects/soc2007/mharvan-mtund/mtund.src/plugin_udp.c#3 (text+ko) ====
@@ -35,7 +35,8 @@
int n, fd = 0;
memset(&hints, 0, sizeof(hints));
- hints.ai_family = AF_UNSPEC;
+ //hints.ai_family = AF_UNSPEC;
+ hints.ai_family = AF_INET;
hints.ai_socktype = SOCK_DGRAM;
n = getaddrinfo(host, port, &hints, &ai_list);
@@ -82,7 +83,8 @@
memset(&hints, 0, sizeof(hints));
hints.ai_flags = AI_PASSIVE;
- hints.ai_family = AF_UNSPEC;
+ //hints.ai_family = AF_UNSPEC;
+ hints.ai_family = AF_INET;
hints.ai_socktype = SOCK_DGRAM;
n = getaddrinfo(NULL, port, &hints, &ai_list);
==== //depot/projects/soc2007/mharvan-mtund/mtund.src/tunneld.c#3 (text+ko) ====
@@ -192,6 +192,9 @@
*/
void process_data_from_plugin(plugint *pl, char *data, int len)
{
+ if (len > 0) {
+ current_pl = pl;
+ }
tun_send(data, len);
}
@@ -205,13 +208,13 @@
if (current_pl == NULL) {
fprintf(stderr, "no plugin connected yet, discarding tun data\n");
report_plugin_error(NULL, PLUGIN_ERROR_BOOTSTRAP);
- }
+ } else {
+ n = current_pl->send(current_pl, data, len);
- n = current_pl->send(current_pl, data, len);
-
- if (n < len) {
- fprintf(stderr, "process_data_from_tun: plugind sent less "
- "bytes (%d) than requested (%d)\n", n, len);
+ if (n < len) {
+ fprintf(stderr, "process_data_from_tun: plugind sent less "
+ "bytes (%d) than requested (%d)\n", n, len);
+ }
}
}
More information about the p4-projects
mailing list