netdev
[Top] [All Lists]

Re: af_packet.c bug?

To: Thomas Graf <tgraf@xxxxxxx>
Subject: Re: af_packet.c bug?
From: Ben Greear <greearb@xxxxxxxxxxxxxxx>
Date: Mon, 28 Mar 2005 12:08:14 -0800
Cc: "'netdev@xxxxxxxxxxx'" <netdev@xxxxxxxxxxx>
In-reply-to: <20050328195557.GF3086@xxxxxxxxxxxxxx>
Organization: Candela Technologies
References: <424858D4.8060604@xxxxxxxxxxxxxxx> <20050328195557.GF3086@xxxxxxxxxxxxxx>
Sender: netdev-bounce@xxxxxxxxxxx
User-agent: Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.7.3) Gecko/20041020
Thomas Graf wrote:
* Ben Greear <424858D4.8060604@xxxxxxxxxxxxxxx> 2005-03-28 11:19

What is the '13' doing here?  Maybe it should be IFNAMSIZ?

        /*
         *      Find the device first to size check it
         */

        saddr->spkt_device[13] = 0;
        dev = dev_get_by_name(saddr->spkt_device);
        err = -ENODEV;
        if (dev == NULL)
                goto out_unlock;


Seems so, please adopt the size of spkt_device in struct sockaddr_pkt

you mean adapt maybe?

as well if you change it, it's currently hardcoded as 14.

I was also wondering why we couldn't hold a reference to the net-device
instead of just it's ifindex when dealing with a bound raw socket.

That would save the device lookup for each packet sent.

I figure that we would need to listen for NETDEV_UNREGISTER
events and do a dev_put whenever the device wants to go away.

Does that sound workable?

Ben

--
Ben Greear <greearb@xxxxxxxxxxxxxxx>
Candela Technologies Inc  http://www.candelatech.com


<Prev in Thread] Current Thread [Next in Thread>