diff options
Diffstat (limited to 'net/x25/x25_subr.c')
-rw-r--r-- | net/x25/x25_subr.c | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/net/x25/x25_subr.c b/net/x25/x25_subr.c index 8be9b8fbc24d..8d6220aa5d0f 100644 --- a/net/x25/x25_subr.c +++ b/net/x25/x25_subr.c | |||
@@ -190,8 +190,9 @@ void x25_write_internal(struct sock *sk, int frametype) | |||
190 | dptr = skb_put(skb, len); | 190 | dptr = skb_put(skb, len); |
191 | memcpy(dptr, addresses, len); | 191 | memcpy(dptr, addresses, len); |
192 | len = x25_create_facilities(facilities, | 192 | len = x25_create_facilities(facilities, |
193 | &x25->facilities, | 193 | &x25->facilities, |
194 | x25->neighbour->global_facil_mask); | 194 | &x25->dte_facilities, |
195 | x25->neighbour->global_facil_mask); | ||
195 | dptr = skb_put(skb, len); | 196 | dptr = skb_put(skb, len); |
196 | memcpy(dptr, facilities, len); | 197 | memcpy(dptr, facilities, len); |
197 | dptr = skb_put(skb, x25->calluserdata.cudlength); | 198 | dptr = skb_put(skb, x25->calluserdata.cudlength); |
@@ -206,6 +207,7 @@ void x25_write_internal(struct sock *sk, int frametype) | |||
206 | *dptr++ = 0x00; /* Address lengths */ | 207 | *dptr++ = 0x00; /* Address lengths */ |
207 | len = x25_create_facilities(facilities, | 208 | len = x25_create_facilities(facilities, |
208 | &x25->facilities, | 209 | &x25->facilities, |
210 | &x25->dte_facilities, | ||
209 | x25->vc_facil_mask); | 211 | x25->vc_facil_mask); |
210 | dptr = skb_put(skb, len); | 212 | dptr = skb_put(skb, len); |
211 | memcpy(dptr, facilities, len); | 213 | memcpy(dptr, facilities, len); |