diff options
author | Sebastian Huber <sebastian.huber@embedded-brains.de> | 2014-09-18 13:01:54 +0200 |
---|---|---|
committer | Sebastian Huber <sebastian.huber@embedded-brains.de> | 2014-09-18 13:02:36 +0200 |
commit | a29a71b7caa57e00cd8a86f5a36b06213e977e48 (patch) | |
tree | 2d889ab651a083688fb9e6ccb821b378d34269f3 /freebsd/usr.bin | |
parent | netstat: Fix invalid free() (diff) | |
download | rtems-libbsd-a29a71b7caa57e00cd8a86f5a36b06213e977e48.tar.bz2 |
netstat: Initialize more global variables
Diffstat (limited to 'freebsd/usr.bin')
-rw-r--r-- | freebsd/usr.bin/netstat/inet.c | 9 | ||||
-rw-r--r-- | freebsd/usr.bin/netstat/main.c | 3 | ||||
-rw-r--r-- | freebsd/usr.bin/netstat/netstat.h | 3 |
3 files changed, 15 insertions, 0 deletions
diff --git a/freebsd/usr.bin/netstat/inet.c b/freebsd/usr.bin/netstat/inet.c index 3dc57b08..cbd0932b 100644 --- a/freebsd/usr.bin/netstat/inet.c +++ b/freebsd/usr.bin/netstat/inet.c @@ -89,6 +89,15 @@ void inetprint(struct in_addr *, int, const char *, int); #ifdef INET6 static int udp_done, tcp_done, sdp_done; #endif /* INET6 */ +#ifdef __rtems__ +void +rtems_bsd_netstat_inet_init(void) +{ + udp_done = 0; + tcp_done = 0; + sdp_done = 0; +} +#endif /* __rtems__ */ static int pcblist_sysctl(int proto, const char *name, char **bufp, int istcp) diff --git a/freebsd/usr.bin/netstat/main.c b/freebsd/usr.bin/netstat/main.c index 0034eb9e..f3d1003f 100644 --- a/freebsd/usr.bin/netstat/main.c +++ b/freebsd/usr.bin/netstat/main.c @@ -389,6 +389,7 @@ int rtems_bsd_command_netstat(int argc, char *argv[]) Aflag = 0; aflag = 0; + Bflag = 0; bflag = 0; dflag = 0; gflag = 0; @@ -414,6 +415,8 @@ int rtems_bsd_command_netstat(int argc, char *argv[]) protopr_initialized = 0; do_rtent = 0; + rtems_bsd_netstat_inet_init(); + exit_code = rtems_bsd_program_call_main("netstat", main, argc, argv); free(rt_tables); diff --git a/freebsd/usr.bin/netstat/netstat.h b/freebsd/usr.bin/netstat/netstat.h index 0b2f42ed..b25b40c6 100644 --- a/freebsd/usr.bin/netstat/netstat.h +++ b/freebsd/usr.bin/netstat/netstat.h @@ -178,3 +178,6 @@ void tp_stats(caddr_t, caddr_t); void mroutepr(u_long, u_long, u_long); void mrt_stats(u_long); void bpf_stats(char *); +#ifdef __rtems__ +void rtems_bsd_netstat_inet_init(void); +#endif /* __rtems__ */ |