Date: Thu, 8 Nov 2012 15:22:03 GMT From: Ralf Wenk <IZ-FreeBSD0701@hs-karlsruhe.de> To: freebsd-gnats-submit@FreeBSD.org Subject: misc/173475: /dev/tun stayes opened by PID after process is terminated Message-ID: <201211081522.qA8FM3Lr052814@red.freebsd.org> Resent-Message-ID: <201211081530.qA8FU2g2047939@freefall.freebsd.org>
next in thread | raw e-mail | index | archive | help
>Number: 173475 >Category: misc >Synopsis: /dev/tun stayes opened by PID after process is terminated >Confidential: no >Severity: non-critical >Priority: low >Responsible: freebsd-bugs >State: open >Quarter: >Keywords: >Date-Required: >Class: sw-bug >Submitter-Id: current-users >Arrival-Date: Thu Nov 08 15:30:01 UTC 2012 >Closed-Date: >Last-Modified: >Originator: Ralf Wenk >Release: FreeBSD 10.0-CURRENT i386 >Organization: Hochschule Karlsruhe, University of Applied Sciences >Environment: FreeBSD IZ-T193196065251a 10.0-CURRENT FreeBSD 10.0-CURRENT #0: Thu Nov 8 11:48:33 CET 2012 root@IZ-T193196065251a:/usr/obj/usr/src/sys/E4300 i386 >Description: After the first use of a tun interface with vpnc I am unable to reuse it, getting the error message "Failed to bind to 0.0.0.0:500: Address already in use". netstat shows the connection as active: # netstat -anf inet Active Internet connections (including servers) Proto Recv-Q Send-Q Local Address Foreign Address (state) udp4 0 0 193.196.65.251.500 193.196.64.233.500 ifconfig tun0 and tun1 showed tun0 is still opened by the PID of the vpnc-process: tun0: flags=8051<UP,POINTOPOINT,RUNNING,MULTICAST> metric 0 mtu 1412 options=80000<LINKSTATE> inet 192.168.120.10 --> 192.168.120.10 netmask 0xffffffff nd6 options=29<PERFORMNUD,IFDISABLED,AUTO_LINKLOCAL> Opened by PID 1469 tun1: flags=8010<POINTOPOINT,MULTICAST> metric 0 mtu 1500 options=80000<LINKSTATE> nd6 options=29<PERFORMNUD,IFDISABLED,AUTO_LINKLOCAL> but the process has been terminated: # ps ax | grep 1469 1916 3 S+ 0:00.01 grep 1469 This could be a regession because I was using vpnc on FreeBSD 8 without such a problem. >How-To-Repeat: Generate the tun-interfaces by starting vpnc. Then terminate vpnc and try to restart vpnc. The address is and stays in use. If there was network traffic over the VPN tunnel when the vpnc-process terminates netstat shows Send-Q is not zero and that stays till the next reboot as well. >Fix: >Release-Note: >Audit-Trail: >Unformatted:
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201211081522.qA8FM3Lr052814>