hc
2024-10-22 8ac6c7a54ed1b98d142dce24b11c6de6a1e239a5
kernel/net/netrom/nr_subr.c
....@@ -123,7 +123,7 @@
123123 unsigned char *dptr;
124124 int len, timeout;
125125
126
- len = NR_NETWORK_LEN + NR_TRANSPORT_LEN;
126
+ len = NR_TRANSPORT_LEN;
127127
128128 switch (frametype & 0x0F) {
129129 case NR_CONNREQ:
....@@ -141,7 +141,8 @@
141141 return;
142142 }
143143
144
- if ((skb = alloc_skb(len, GFP_ATOMIC)) == NULL)
144
+ skb = alloc_skb(NR_NETWORK_LEN + len, GFP_ATOMIC);
145
+ if (!skb)
145146 return;
146147
147148 /*
....@@ -149,7 +150,7 @@
149150 */
150151 skb_reserve(skb, NR_NETWORK_LEN);
151152
152
- dptr = skb_put(skb, skb_tailroom(skb));
153
+ dptr = skb_put(skb, len);
153154
154155 switch (frametype & 0x0F) {
155156 case NR_CONNREQ: