| | 12 | --- busybox-1.4.2/networking/netmsg.c.orig Wed Jun 6 15:28:44 2007 |
|---|
| | 13 | +++ busybox-1.4.2/networking/netmsg.c Fri Jun 8 13:12:08 2007 |
|---|
| | 14 | @@ -34,6 +34,8 @@ int netmsg_main(int argc, char **argv) |
|---|
| | 15 | exit(1); |
|---|
| | 16 | } |
|---|
| | 17 | |
|---|
| | 18 | + while (strlen(argv[2]) > 0) { |
|---|
| | 19 | + |
|---|
| | 20 | memset(&addr, 0, sizeof(addr)); |
|---|
| | 21 | addr.sin_family = AF_INET; |
|---|
| | 22 | addr.sin_addr.s_addr = inet_addr(argv[1]); |
|---|
| | 23 | @@ -44,6 +46,7 @@ int netmsg_main(int argc, char **argv) |
|---|
| | 24 | buf[1] = 0xad; |
|---|
| | 25 | |
|---|
| | 26 | strncpy(buf + 2, argv[2], 998); |
|---|
| | 27 | + argv[2] += strlen(buf + 2); |
|---|
| | 28 | |
|---|
| | 29 | if (setsockopt (s, SOL_SOCKET, SO_BROADCAST, (caddr_t) &optval, sizeof (optval)) < 0) { |
|---|
| | 30 | perror("setsockopt()"); |
|---|
| | 31 | @@ -53,6 +56,8 @@ int netmsg_main(int argc, char **argv) |
|---|
| | 32 | if (sendto(s, buf, 1001, 0, (struct sockaddr *) &addr, sizeof(addr)) < 0) { |
|---|
| | 33 | perror("sendto()"); |
|---|
| | 34 | goto fail; |
|---|
| | 35 | + } |
|---|
| | 36 | + |
|---|
| | 37 | } |
|---|
| | 38 | |
|---|
| | 39 | return 0; |
|---|