Changeset 2748

Show
Ignore:
Timestamp:
06/08/07 15:14:35 (2 years ago)
Author:
tg
Message:

make netmsg split overly long msgs to multiple pkgs

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/freewrt/package/busybox/Makefile

    r2737 r2748  
    99PKG_NAME:=              busybox 
    1010PKG_VERSION:=           1.4.2 
    11 PKG_RELEASE:=           16 
     11PKG_RELEASE:=           17 
    1212PKG_MD5SUM:=            b4c61fb15642be9dde20e8493788c585 
    1313DISTFILES:=             $(PKG_NAME)-$(PKG_VERSION).tar.bz2 
  • trunk/freewrt/package/busybox/patches/980-expected-behaviour.patch

    r2666 r2748  
    1010  
    1111                snprintf(visual, sizeof(visual), "%s %s", ptr, file); 
     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;