X-Git-Url: http://git.linux-vserver.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=src%2Ftunctl.c;h=6fe8a810923f7808dd4d400b7764689fda4ba4f1;hb=4a561cdbf4fcfe7cbc58a236a9ad7bc3c2476bef;hp=ba695b593d107263e19ad50a12e0e1824d82ac5c;hpb=484920dab2064a18ca00f7b3335ae0417c8b4034;p=util-vserver.git diff --git a/src/tunctl.c b/src/tunctl.c index ba695b5..6fe8a81 100644 --- a/src/tunctl.c +++ b/src/tunctl.c @@ -134,8 +134,6 @@ doTunctl(struct Arguments *args, char *interface) ifr.ifr_flags = args->type; EioctlD(fd, TUNSETIFF, &ifr); - if (args->set & (CMD_PERSIST|CMD_NOPERSIST)) - EioctlD(fd, TUNSETPERSIST, (void *) (long) args->persist); if (args->set & (CMD_CSUM|CMD_NOCSUM)) EioctlD(fd, TUNSETNOCSUM, (void *) (long) !args->checksum); if (args->set & CMD_UID) @@ -146,6 +144,8 @@ doTunctl(struct Arguments *args, char *interface) EioctlD(fd, TUNSETNID, (void *) (long) args->nid); if (args->set & CMD_LINKTYPE) EioctlD(fd, TUNSETLINK, (void *) (long) args->linktype); + if (args->set & (CMD_PERSIST|CMD_NOPERSIST)) + EioctlD(fd, TUNSETPERSIST, (void *) (long) args->persist); close(fd); }