Is there a simple method for determining which interface an skb is
being routed from or routed to?

Assume an ipv4 packet to be forwarded has arrived via the aliased
interface eth0:8.

It is possible to use something along the lines of:

        struct in_ifaddr *ifa;
        struct in_device *in_dev;

        in_dev = __in_dev_get(skb->dev);
        if (in_dev)
                for (ifa = in_dev->ifa_list; ifa; ifa = ifa->ifa_next)
                        printk("label=%s\n", ifa->ifa_label);

to obtain a listing of the interfaces associated with the device.

But I haven't been able to find an obvious way to determine which label is 
correct for the packet, and would appreciate any clues.


- James.
--
James Morris
<[EMAIL PROTECTED]>


-
To unsubscribe from this list: send the line "unsubscribe linux-net" in
the body of a message to [EMAIL PROTECTED]

Reply via email to