diff --git a/[refs] b/[refs] index c57b5cc6524a..6da1be99db22 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: 5ac660ee1334b401450280cd282113b2c18398f5 +refs/heads/master: 5ed688a7162ff8d28d7cf98b34a1f825e4c2c2ac diff --git a/trunk/include/net/llc_pdu.h b/trunk/include/net/llc_pdu.h index f45c37d89cf7..c7a959428b4f 100644 --- a/trunk/include/net/llc_pdu.h +++ b/trunk/include/net/llc_pdu.h @@ -254,8 +254,10 @@ static inline void llc_pdu_decode_sa(struct sk_buff *skb, u8 *sa) { if (skb->protocol == ntohs(ETH_P_802_2)) memcpy(sa, eth_hdr(skb)->h_source, ETH_ALEN); - else if (skb->protocol == ntohs(ETH_P_TR_802_2)) + else if (skb->protocol == ntohs(ETH_P_TR_802_2)) { memcpy(sa, tr_hdr(skb)->saddr, ETH_ALEN); + *sa &= 0x7F; + } } /**