projects
/
openwrt.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Fixed writechannel bug as described in ticket in #246, now closed
[openwrt.git]
/
package
/
busybox
/
patches
/
300-netmsg.patch
diff --git
a/package/busybox/patches/300-netmsg.patch
b/package/busybox/patches/300-netmsg.patch
index
ac1a0aa
..
22ca172
100644
(file)
--- a/
package/busybox/patches/300-netmsg.patch
+++ b/
package/busybox/patches/300-netmsg.patch
@@
-63,8
+63,8
@@
diff -urN busybox.old/networking/netmsg.c busybox.dev/networking/netmsg.c
+ int optval = 1;
+ unsigned char buf[1001];
+
+ int optval = 1;
+ unsigned char buf[1001];
+
-+ if (argc !=
2
) {
-+ fprintf(stderr, "usage: %s
\"message
\"\n", argv[0]);
++ if (argc !=
3
) {
++ fprintf(stderr, "usage: %s
<ip> \"<message>
\"\n", argv[0]);
+ exit(1);
+ }
+
+ exit(1);
+ }
+
@@
-75,14
+75,14
@@
diff -urN busybox.old/networking/netmsg.c busybox.dev/networking/netmsg.c
+
+ memset(&addr, 0, sizeof(addr));
+ addr.sin_family = AF_INET;
+
+ memset(&addr, 0, sizeof(addr));
+ addr.sin_family = AF_INET;
-+ addr.sin_addr.s_addr =
htonl(0xffffffff
);
++ addr.sin_addr.s_addr =
inet_addr(argv[1]
);
+ addr.sin_port = htons(0x1337);
+
+ memset(buf, 0, 1001);
+ buf[0] = 0xde;
+ buf[1] = 0xad;
+
+ addr.sin_port = htons(0x1337);
+
+ memset(buf, 0, 1001);
+ buf[0] = 0xde;
+ buf[1] = 0xad;
+
-+ strncpy(buf + 2, argv[
1
], 998);
++ strncpy(buf + 2, argv[
2
], 998);
+
+ if (setsockopt (s, SOL_SOCKET, SO_BROADCAST, (caddr_t) &optval, sizeof (optval)) < 0) {
+ perror("setsockopt()");
+
+ if (setsockopt (s, SOL_SOCKET, SO_BROADCAST, (caddr_t) &optval, sizeof (optval)) < 0) {
+ perror("setsockopt()");
This page took
0.023806 seconds
and
4
git commands to generate.