]> git.kernelconcepts.de Git - karo-tx-linux.git/blobdiff - net/decnet/af_decnet.c
[PATCH] Fix sfuzz hanging on 2.6.18
[karo-tx-linux.git] / net / decnet / af_decnet.c
index 2b289ef20ab3e57460b412181eb3d7322b2b4b05..07d98695d74db8c549d9ed1569d6f4ca6aff81aa 100644 (file)
@@ -99,7 +99,6 @@ Version 0.0.6    2.1.110   07-aug-98   Eduardo Marcelo Serrat
                                        dn_bind fixes
 *******************************************************************************/
 
-#include <linux/config.h>
 #include <linux/module.h>
 #include <linux/errno.h>
 #include <linux/types.h>
@@ -1178,8 +1177,10 @@ static int dn_getname(struct socket *sock, struct sockaddr *uaddr,int *uaddr_len
        if (peer) {
                if ((sock->state != SS_CONNECTED && 
                     sock->state != SS_CONNECTING) && 
-                   scp->accept_mode == ACC_IMMED)
+                   scp->accept_mode == ACC_IMMED) {
+                       release_sock(sk);
                        return -ENOTCONN;
+               }
 
                memcpy(sa, &scp->peer, sizeof(struct sockaddr_dn));
        } else {