]> bbs.cooldavid.org Git - net-next-2.6.git/blobdiff - net/llc/af_llc.c
[LLC]: Fix for Bugzilla ticket #5156
[net-next-2.6.git] / net / llc / af_llc.c
index a75b8f2aab1949e75db4208d086cdbcfe6f155a4..0607cd3fd12ce995d3a6723cfbd45365a0bd4873 100644 (file)
@@ -296,6 +296,12 @@ static int llc_ui_bind(struct socket *sock, struct sockaddr *uaddr, int addrlen)
        rc = -EAFNOSUPPORT;
        if (unlikely(addr->sllc_family != AF_LLC))
                goto out;
+       rc = -ENODEV;
+       rtnl_lock();
+       llc->dev = dev_getbyhwaddr(addr->sllc_arphrd, addr->sllc_mac);
+       rtnl_unlock();
+       if (!llc->dev)
+               goto out;
        if (!addr->sllc_sap) {
                rc = -EUSERS;
                addr->sllc_sap = llc_ui_autoport();