nc: remove a bit of bloat
inetd: more NOMMU fixes rx: shrink devfsd: minor shrink vlock: shrink tcpudp: narrow down window where we have no wildcard socket parse_one_line 1015 1102 +87 init_ring - 53 +53 xzalloc_lsa - 48 +48 read_byte 51 50 -1 rearm_alarm 28 25 -3 nc_main 1028 1000 -28 initring 53 - -53 vlock_main 583 496 -87 reread_config_file 1089 991 -98 rx_main 1046 912 -134 ------------------------------------------------------------------------------ (add/remove: 2/1 grow/shrink: 1/6 up/down: 188/-404) Total: -216 bytes text data bss dec hex filename 800120 661 7428 808209 c5511 busybox_old 799796 661 7428 807885 c53cd busybox_unstripped
This commit is contained in:
@@ -751,6 +751,11 @@ int nc_main(int argc, char **argv)
|
||||
if (option_mask32 & OPT_s) { /* local address */
|
||||
/* if o_lport is still 0, then we will use random port */
|
||||
ouraddr = xhost2sockaddr(str_s, o_lport);
|
||||
#ifdef BLOAT
|
||||
/* prevent spurious "UDP listen needs !0 port" */
|
||||
o_lport = get_nport(ouraddr);
|
||||
o_lport = ntohs(o_lport);
|
||||
#endif
|
||||
x = xsocket(ouraddr->u.sa.sa_family, x, 0);
|
||||
} else {
|
||||
/* We try IPv6, then IPv4, unless addr family is
|
||||
@@ -771,12 +776,14 @@ int nc_main(int argc, char **argv)
|
||||
setsockopt(netfd, SOL_SOCKET, SO_SNDBUF, &o_sndbuf, sizeof o_sndbuf);
|
||||
#endif
|
||||
|
||||
#ifdef BLOAT
|
||||
if (OPT_l && (option_mask32 & (OPT_u|OPT_l)) == (OPT_u|OPT_l)) {
|
||||
/* apparently UDP can listen ON "port 0",
|
||||
but that's not useful */
|
||||
if (!o_lport)
|
||||
bb_error_msg_and_die("UDP listen needs nonzero -p port");
|
||||
}
|
||||
#endif
|
||||
|
||||
FD_SET(0, &ding1); /* stdin *is* initially open */
|
||||
if (proggie) {
|
||||
|
||||
Reference in New Issue
Block a user