aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authormaximilian attems <max@stro.at>2010-07-07 13:42:59 +0200
committermaximilian attems <max@stro.at>2010-07-07 14:06:26 +0200
commit1e2af5b16918993b0c61b3069f1436ffdfcf2983 (patch)
tree3f4ec982ab20851737d49095e5a429aa0f449c98
parent593b0aa4c9fcfbec7780d9a5c02e8f9942f7387e (diff)
downloadklibc-1e2af5b16918993b0c61b3069f1436ffdfcf2983.tar.gz
[klibc] valgrind: netdev_sif_addr fix unitialized valgrind error
memset struct sockaddr_in sin and thus get a clean valgrind ipconfig run. Fixes: ==15636== ERROR SUMMARY: 3 errors from 3 contexts (suppressed: 0 from 0) ==15636== ==15636== 1 errors in context 1 of 3: ==15636== Syscall param ioctl(SIOCSIF*ADDR) points to uninitialised byte(s) ==15636== at 0x403EB1: __syscall_common (in /home/maks/src/klibc-latest/usr/kinit/ipconfig/static/ipconfig.g) ==15636== by 0x401859: netdev_setaddress (in /home/maks/src/klibc-latest/usr/kinit/ipconfig/static/ipconfig.g) ==15636== by 0x30687464: ??? ==15636== Address 0x7fefffb02 is on thread 1's stack ==15636== ==15636== ==15636== 1 errors in context 2 of 3: ==15636== Syscall param ioctl(SIOCSIF*ADDR) points to uninitialised byte(s) ==15636== at 0x403EB1: __syscall_common (in /home/maks/src/klibc-latest/usr/kinit/ipconfig/static/ipconfig.g) ==15636== by 0x40180D: netdev_setaddress (in /home/maks/src/klibc-latest/usr/kinit/ipconfig/static/ipconfig.g) ==15636== by 0x30687464: ??? ==15636== Address 0x7fefffb02 is on thread 1's stack ==15636== ==15636== ==15636== 1 errors in context 3 of 3: ==15636== Syscall param ioctl(SIOCSIF*ADDR) points to uninitialised byte(s) ==15636== at 0x403EB1: __syscall_common (in /home/maks/src/klibc-latest/usr/kinit/ipconfig/static/ipconfig.g) ==15636== by 0x4017C8: netdev_setaddress (in /home/maks/src/klibc-latest/usr/kinit/ipconfig/static/ipconfig.g) ==15636== by 0x30687464: ??? ==15636== Address 0x7fefffb02 is on thread 1's stack ==15636== ==15636== ERROR SUMMARY: 3 errors from 3 contexts (suppressed: 0 from 0) Signed-off-by: maximilian attems <max@stro.at>
-rw-r--r--usr/kinit/ipconfig/netdev.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/usr/kinit/ipconfig/netdev.c b/usr/kinit/ipconfig/netdev.c
index 6e3014f78793c..e203d0c69f95c 100644
--- a/usr/kinit/ipconfig/netdev.c
+++ b/usr/kinit/ipconfig/netdev.c
@@ -43,6 +43,7 @@ static int netdev_sif_addr(struct ifreq *ifr, int cmd, uint32_t addr)
{
struct sockaddr_in sin;
+ memset(&sin, 0, sizeof(sin));
sin.sin_family = AF_INET;
sin.sin_addr.s_addr = addr;