]> git.proxmox.com Git - mirror_ubuntu-zesty-kernel.git/blobdiff - net/irda/af_irda.c
net/irda: fix NULL pointer dereference on memory allocation failure
[mirror_ubuntu-zesty-kernel.git] / net / irda / af_irda.c
index 923abd6b3064074f39f84644b2d3d1f068403f51..8d2f7c9b491da5b7e7b13f90f2aa9c5d88f84faf 100644 (file)
@@ -1024,8 +1024,11 @@ static int irda_connect(struct socket *sock, struct sockaddr *uaddr,
        }
 
        /* Check if we have opened a local TSAP */
-       if (!self->tsap)
-               irda_open_tsap(self, LSAP_ANY, addr->sir_name);
+       if (!self->tsap) {
+               err = irda_open_tsap(self, LSAP_ANY, addr->sir_name);
+               if (err)
+                       goto out;
+       }
 
        /* Move to connecting socket, start sending Connect Requests */
        sock->state = SS_CONNECTING;