diff options
author | Philipp Tölke <toelke@in.tum.de> | 2011-01-10 21:41:30 +0000 |
---|---|---|
committer | Philipp Tölke <toelke@in.tum.de> | 2011-01-10 21:41:30 +0000 |
commit | bdb2a491e0b595a782cea7177878dbc6a4d49c8f (patch) | |
tree | 9080f0695e17de8a6f650a3df469937fb9d54d7c /src/vpn/gnunet-helper-vpn.c | |
parent | 22913a818047f1188a7ee4dadb406b9dc41efe84 (diff) | |
download | gnunet-bdb2a491e0b595a782cea7177878dbc6a4d49c8f.tar.gz gnunet-bdb2a491e0b595a782cea7177878dbc6a4d49c8f.zip |
A few static-analysis-changes
Diffstat (limited to 'src/vpn/gnunet-helper-vpn.c')
-rw-r--r-- | src/vpn/gnunet-helper-vpn.c | 35 |
1 files changed, 28 insertions, 7 deletions
diff --git a/src/vpn/gnunet-helper-vpn.c b/src/vpn/gnunet-helper-vpn.c index b8b5b16e6..1d21a431f 100644 --- a/src/vpn/gnunet-helper-vpn.c +++ b/src/vpn/gnunet-helper-vpn.c | |||
@@ -54,6 +54,12 @@ void term(int sig) { | |||
54 | static void set_address6(char* dev, char* address, unsigned long prefix_len) { /* {{{ */ | 54 | static void set_address6(char* dev, char* address, unsigned long prefix_len) { /* {{{ */ |
55 | int fd = socket(AF_INET6, SOCK_DGRAM, 0); | 55 | int fd = socket(AF_INET6, SOCK_DGRAM, 0); |
56 | 56 | ||
57 | if (fd < 0) | ||
58 | { | ||
59 | fprintf(stderr, "error creating socket: %m\n"); | ||
60 | exit(1); | ||
61 | } | ||
62 | |||
57 | struct ifreq ifr; | 63 | struct ifreq ifr; |
58 | struct in6_ifreq ifr6; | 64 | struct in6_ifreq ifr6; |
59 | 65 | ||
@@ -62,7 +68,12 @@ static void set_address6(char* dev, char* address, unsigned long prefix_len) { / | |||
62 | 68 | ||
63 | sa6.sin6_family = AF_INET6; | 69 | sa6.sin6_family = AF_INET6; |
64 | 70 | ||
65 | /* FIXME */ inet_pton(AF_INET6, address, sa6.sin6_addr.s6_addr); | 71 | int r = inet_pton(AF_INET6, address, sa6.sin6_addr.s6_addr); |
72 | if (r < 0) | ||
73 | { | ||
74 | fprintf(stderr, "error at inet_pton: %m\n"); | ||
75 | exit(1); | ||
76 | } | ||
66 | 77 | ||
67 | memcpy((char *) &ifr6.ifr6_addr, (char *) &sa6.sin6_addr, sizeof(struct in6_addr)); | 78 | memcpy((char *) &ifr6.ifr6_addr, (char *) &sa6.sin6_addr, sizeof(struct in6_addr)); |
68 | 79 | ||
@@ -79,9 +90,9 @@ static void set_address6(char* dev, char* address, unsigned long prefix_len) { / | |||
79 | perror("SIOCSIFADDR"); | 90 | perror("SIOCSIFADDR"); |
80 | } | 91 | } |
81 | 92 | ||
82 | /* FIXME */ ioctl(fd, SIOCGIFFLAGS, &ifr); | 93 | (void)ioctl(fd, SIOCGIFFLAGS, &ifr); |
83 | ifr.ifr_flags |= IFF_UP | IFF_RUNNING; | 94 | ifr.ifr_flags |= IFF_UP | IFF_RUNNING; |
84 | /* FIXME */ ioctl(fd, SIOCSIFFLAGS, &ifr); | 95 | (void)ioctl(fd, SIOCSIFFLAGS, &ifr); |
85 | close(fd); | 96 | close(fd); |
86 | } /* }}} */ | 97 | } /* }}} */ |
87 | 98 | ||
@@ -96,7 +107,12 @@ static void set_address4(char* dev, char* address, char* mask) { /* {{{ */ | |||
96 | addr->sin_family = AF_INET; | 107 | addr->sin_family = AF_INET; |
97 | addr->sin_addr.s_addr = inet_addr(address); | 108 | addr->sin_addr.s_addr = inet_addr(address); |
98 | 109 | ||
99 | /* FIXME */ inet_pton(AF_INET, address, &addr->sin_addr.s_addr); | 110 | int r = inet_pton(AF_INET, address, &addr->sin_addr.s_addr); |
111 | if (r < 0) | ||
112 | { | ||
113 | fprintf(stderr, "error at inet_pton: %m\n"); | ||
114 | exit(1); | ||
115 | } | ||
100 | 116 | ||
101 | fd = socket(PF_INET, SOCK_DGRAM, 0); | 117 | fd = socket(PF_INET, SOCK_DGRAM, 0); |
102 | if(fd < 0) { | 118 | if(fd < 0) { |
@@ -113,7 +129,12 @@ static void set_address4(char* dev, char* address, char* mask) { /* {{{ */ | |||
113 | } | 129 | } |
114 | 130 | ||
115 | addr = (struct sockaddr_in*)&(ifr.ifr_netmask); | 131 | addr = (struct sockaddr_in*)&(ifr.ifr_netmask); |
116 | /* FIXME */ inet_pton(AF_INET, mask, &addr->sin_addr.s_addr); | 132 | r = inet_pton(AF_INET, mask, &addr->sin_addr.s_addr); |
133 | if (r < 0) | ||
134 | { | ||
135 | fprintf(stderr, "error at inet_pton: %m\n"); | ||
136 | exit(1); | ||
137 | } | ||
117 | 138 | ||
118 | if(ioctl(fd, SIOCSIFNETMASK, &ifr) != 0 ) { | 139 | if(ioctl(fd, SIOCSIFNETMASK, &ifr) != 0 ) { |
119 | perror("SIOCSIFNETMASK"); | 140 | perror("SIOCSIFNETMASK"); |
@@ -121,9 +142,9 @@ static void set_address4(char* dev, char* address, char* mask) { /* {{{ */ | |||
121 | return; | 142 | return; |
122 | } | 143 | } |
123 | 144 | ||
124 | /* FIXME */ ioctl(fd, SIOCGIFFLAGS, &ifr); | 145 | (void)ioctl(fd, SIOCGIFFLAGS, &ifr); |
125 | ifr.ifr_flags |= IFF_UP | IFF_RUNNING; | 146 | ifr.ifr_flags |= IFF_UP | IFF_RUNNING; |
126 | /* FIXME */ ioctl(fd, SIOCSIFFLAGS, &ifr); | 147 | (void)ioctl(fd, SIOCSIFFLAGS, &ifr); |
127 | close(fd); | 148 | close(fd); |
128 | } /* }}} */ | 149 | } /* }}} */ |
129 | 150 | ||