aboutsummaryrefslogtreecommitdiff
path: root/src/vpn/gnunet-helper-vpn.c
diff options
context:
space:
mode:
authorPhilipp Tölke <toelke@in.tum.de>2011-01-10 21:41:30 +0000
committerPhilipp Tölke <toelke@in.tum.de>2011-01-10 21:41:30 +0000
commitbdb2a491e0b595a782cea7177878dbc6a4d49c8f (patch)
tree9080f0695e17de8a6f650a3df469937fb9d54d7c /src/vpn/gnunet-helper-vpn.c
parent22913a818047f1188a7ee4dadb406b9dc41efe84 (diff)
downloadgnunet-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.c35
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) {
54static void set_address6(char* dev, char* address, unsigned long prefix_len) { /* {{{ */ 54static 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