diff options
-rw-r--r-- | net/phonet/af_phonet.c | 5 |
1 files changed, 2 insertions, 3 deletions
diff --git a/net/phonet/af_phonet.c b/net/phonet/af_phonet.c index 30cc676c35fd..4706b77e67bf 100644 --- a/net/phonet/af_phonet.c +++ b/net/phonet/af_phonet.c | |||
@@ -262,10 +262,9 @@ int pn_skb_send(struct sock *sk, struct sk_buff *skb, | |||
262 | else if (phonet_address_lookup(net, daddr) == 0) { | 262 | else if (phonet_address_lookup(net, daddr) == 0) { |
263 | dev = phonet_device_get(net); | 263 | dev = phonet_device_get(net); |
264 | skb->pkt_type = PACKET_LOOPBACK; | 264 | skb->pkt_type = PACKET_LOOPBACK; |
265 | } else if (pn_sockaddr_get_object(target) == 0) { | 265 | } else if (dst == 0) { |
266 | /* Resource routing (small race until phonet_rcv()) */ | 266 | /* Resource routing (small race until phonet_rcv()) */ |
267 | struct sock *sk = pn_find_sock_by_res(net, | 267 | struct sock *sk = pn_find_sock_by_res(net, res); |
268 | target->spn_resource); | ||
269 | if (sk) { | 268 | if (sk) { |
270 | sock_put(sk); | 269 | sock_put(sk); |
271 | dev = phonet_device_get(net); | 270 | dev = phonet_device_get(net); |