Worked through the easy klockwork-issues
authorPhilipp Tölke <toelke@in.tum.de>
Tue, 7 Sep 2010 13:37:26 +0000 (13:37 +0000)
committerPhilipp Tölke <toelke@in.tum.de>
Tue, 7 Sep 2010 13:37:26 +0000 (13:37 +0000)
src/vpn/gnunet-helper-hijack-dns.c
src/vpn/gnunet-helper-vpn.c
src/vpn/gnunet-vpn-tun.c

index 671223851f4cfe53a48138394b0e6257d046d269..cc002a8cbe62c9803c4419565a01c6f21f75ebf8 100644 (file)
@@ -30,7 +30,7 @@
 int fork_and_exec(char* file, char* cmd[]) {
        pid_t pid = fork();
        if (pid < 0) {
-               fprintf(stderr, "could not fork: %m\n");
+               fprintf(stderr, "could not fork: %s\n", strerror(errno));
                return GNUNET_SYSERR;
        }
 
@@ -61,7 +61,7 @@ int main(int argc, char** argv) {
 
        struct stat s;
        if (stat("/sbin/iptables", &s) < 0) {
-               fprintf(stderr, "stat on /sbin/iptables failed: %m\n");
+               fprintf(stderr, "stat on /sbin/iptables failed: %s\n", strerror(errno));
                return GNUNET_SYSERR;
        }
 
index 00ac1b0eccc363523b942bdd522261fdcc51e392..3f9bcb3d4173370f19c6e22462f0ee050de89ba9 100644 (file)
@@ -82,6 +82,7 @@ static void set_address6(char* dev, char* address, unsigned long prefix_len) { /
        /* FIXME */ ioctl(fd, SIOCGIFFLAGS, &ifr);
        ifr.ifr_flags |= IFF_UP | IFF_RUNNING;
        /* FIXME */ ioctl(fd, SIOCSIFFLAGS, &ifr);
+       close(fd);
 } /* }}} */
 
 static void set_address4(char* dev, char* address, char* mask) { /* {{{ */
@@ -123,6 +124,7 @@ static void set_address4(char* dev, char* address, char* mask) { /* {{{ */
        /* FIXME */ ioctl(fd, SIOCGIFFLAGS, &ifr);
        ifr.ifr_flags |= IFF_UP | IFF_RUNNING;
        /* FIXME */ ioctl(fd, SIOCSIFFLAGS, &ifr);
+       close(fd);
 } /* }}} */
 
 void setnonblocking(int fd) {/*{{{*/
@@ -150,7 +152,7 @@ int main(int argc, char** argv) {
        int fd_tun = init_tun(dev);
 
        if (fd_tun < 0) {
-               fprintf(stderr, "Could not initialize tun-interface: %m\n");
+               fprintf(stderr, "Could not initialize tun-interface: %s\n", strerror(errno));
                exit(1);
        }
 
@@ -270,7 +272,7 @@ outer:
                                while(r < ntohs(hdr.size)) {
                                        int t = write(1, buf, ntohs(hdr.size) - r);
                                        if (t < 0) {
-                                               fprintf(stderr, "write-error 1: %m, written %d/%d\n", r, ntohs(hdr.size));
+                                               fprintf(stderr, "write-error 1: %s, written %d/%d\n", strerror(errno), r, ntohs(hdr.size));
                                                shutdown(fd_tun, SHUT_RD);
                                                shutdown(1, SHUT_WR);
                                                rea = 0;
@@ -283,5 +285,7 @@ outer:
        }
        fprintf(stderr, "Quitting!\n");
 
+       close(fd_tun);
+
        return 0;
 }
index e3854495ff1088f6a22688ca050a16c49afd5e5d..ec8632f1ce052b678b1eeb76fbdd83b5c66e1815 100644 (file)
@@ -29,7 +29,7 @@ int init_tun(char *dev) {{{
        int fd, err;
 
        if( (fd = open("/dev/net/tun", O_RDWR)) < 0 ) {
-               fprintf(stderr, "opening /dev/net/tun: %m\n");
+               fprintf(stderr, "opening /dev/net/tun: %s\n", strerror(errno));
                return -1;
        }