Ticket #3215: diff
| File diff, 1.0 KB (added by , 16 years ago) |
|---|
-
VBoxNetFlt-linux.c
old new 290 259 } 291 260 292 261 #define VBOXNETFLT_CB_TAG 0xA1C9D7C3 293 #define VBOXNETFLT_SKB_ TAG(skb) (*(uint32_t*)&((skb)->cb[sizeof((skb)->cb)-sizeof(uint32_t)]))262 #define VBOXNETFLT_SKB_CB(skb) (*(uint32_t*)&((skb)->cb[0])) 294 263 295 264 /** 296 265 * Checks whether this is an mbuf created by vboxNetFltLinuxMBufFromSG, … … 301 270 */ 302 271 DECLINLINE(bool) vboxNetFltLinuxSkBufIsOur(struct sk_buff *pBuf) 303 272 { 304 return VBOXNETFLT_SKB_ TAG(pBuf) == VBOXNETFLT_CB_TAG ;273 return VBOXNETFLT_SKB_CB(pBuf) == VBOXNETFLT_CB_TAG ; 305 274 } 306 275 307 276 … … 353 322 VBOX_SKB_RESET_NETWORK_HDR(pPkt); 354 323 /* Restore ethernet header back. */ 355 324 skb_push(pPkt, ETH_HLEN); 356 VBOX_SKB_RESET_MAC_HDR(pPkt);357 325 } 358 VBOXNETFLT_SKB_TAG(pPkt) = VBOXNETFLT_CB_TAG; 326 VBOX_SKB_RESET_MAC_HDR(pPkt); 327 VBOXNETFLT_SKB_CB(pPkt) = VBOXNETFLT_CB_TAG; 359 328 360 329 return pPkt; 361 330 }

