VirtualBox

Ticket #3215: diff

File diff, 1.0 KB (added by James R. Leu, 16 years ago)
  • VBoxNetFlt-linux.c

    old new  
    290259}
    291260
    292261#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]))
    294263
    295264/**
    296265 * Checks whether this is an mbuf created by vboxNetFltLinuxMBufFromSG,
     
    301270 */
    302271DECLINLINE(bool) vboxNetFltLinuxSkBufIsOur(struct sk_buff *pBuf)
    303272{
    304     return VBOXNETFLT_SKB_TAG(pBuf) == VBOXNETFLT_CB_TAG ;
     273    return VBOXNETFLT_SKB_CB(pBuf) == VBOXNETFLT_CB_TAG ;
    305274}
    306275
    307276
     
    353322            VBOX_SKB_RESET_NETWORK_HDR(pPkt);
    354323            /* Restore ethernet header back. */
    355324            skb_push(pPkt, ETH_HLEN);
    356             VBOX_SKB_RESET_MAC_HDR(pPkt);
    357325        }
    358         VBOXNETFLT_SKB_TAG(pPkt) = VBOXNETFLT_CB_TAG;
     326        VBOX_SKB_RESET_MAC_HDR(pPkt);
     327        VBOXNETFLT_SKB_CB(pPkt) = VBOXNETFLT_CB_TAG;
    359328
    360329        return pPkt;
    361330    }

© 2024 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy