]> Pileus Git - ~andy/linux/blobdiff - net/econet/af_econet.c
Merge branch 'ipmi' into release
[~andy/linux] / net / econet / af_econet.c
index f180371fa415de9f17a7911e391a272eb09b55ac..15dcc1a586b4a312ee877e78b4e72f1a5e9631e2 100644 (file)
@@ -851,9 +851,13 @@ static void aun_incoming(struct sk_buff *skb, struct aunhdr *ah, size_t len)
 {
        struct iphdr *ip = ip_hdr(skb);
        unsigned char stn = ntohl(ip->saddr) & 0xff;
+       struct dst_entry *dst = skb_dst(skb);
+       struct ec_device *edev = NULL;
        struct sock *sk = NULL;
        struct sk_buff *newskb;
-       struct ec_device *edev = skb->dev->ec_ptr;
+
+       if (dst)
+               edev = dst->dev->ec_ptr;
 
        if (! edev)
                goto bad;