linux-next.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
  • * [PATCH v2] net: usb: rtl8150: don't incorrectly assign random MAC addresses
           [not found] <20201010064459.6563-1-anant.thazhemadam@gmail.com>
           [not found] ` <20201010095302.5309c118@kicinski-fedora-pc1c0hjn.dhcp.thefacebook.com>
    @ 2020-10-11 17:30 ` Anant Thazhemadam
      2020-10-11 17:59   ` Jakub Kicinski
      2020-10-11 22:14   ` Stephen Rothwell
      1 sibling, 2 replies; 11+ messages in thread
    From: Anant Thazhemadam @ 2020-10-11 17:30 UTC (permalink / raw)
      To: petkan, davem, kuba
      Cc: Anant Thazhemadam, linux-usb, netdev, linux-kernel,
    	linux-kernel-mentees, linux-next, sfr
    
    In set_ethernet_addr(), if get_registers() succeeds, the ethernet address
    that was read must be copied over. Otherwise, a random ethernet address
    must be assigned.
    
    get_registers() returns 0 if successful, and negative error number
    otherwise. However, in set_ethernet_addr(), this return value is
    incorrectly checked.
    
    Since this return value will never be equal to sizeof(node_id), a
    random MAC address will always be generated and assigned to the
    device; even in cases when get_registers() is successful.
    
    Correctly modifying the condition that checks if get_registers() was
    successful or not fixes this problem, and copies the ethernet address
    appropriately.
    
    Fixes: f45a4248ea4c ("net: usb: rtl8150: set random MAC address when set_ethernet_addr() fails")
    Signed-off-by: Anant Thazhemadam <anant.thazhemadam@gmail.com>
    ---
    Changes in v2:
            * Fixed the format of the Fixes tag
            * Modified the commit message to better describe the issue being 
              fixed
    
    +CCing Stephen and linux-next, since the commit fixed isn't in the networking
    tree, but is present in linux-next.
    
     drivers/net/usb/rtl8150.c | 2 +-
     1 file changed, 1 insertion(+), 1 deletion(-)
    
    diff --git a/drivers/net/usb/rtl8150.c b/drivers/net/usb/rtl8150.c
    index f020401adf04..bf8a60533f3e 100644
    --- a/drivers/net/usb/rtl8150.c
    +++ b/drivers/net/usb/rtl8150.c
    @@ -261,7 +261,7 @@ static void set_ethernet_addr(rtl8150_t *dev)
     
     	ret = get_registers(dev, IDR, sizeof(node_id), node_id);
     
    -	if (ret == sizeof(node_id)) {
    +	if (!ret) {
     		ether_addr_copy(dev->netdev->dev_addr, node_id);
     	} else {
     		eth_hw_addr_random(dev->netdev);
    -- 
    2.25.1
    
    
    ^ permalink raw reply related	[flat|nested] 11+ messages in thread

  • end of thread, other threads:[~2020-10-18 19:54 UTC | newest]
    
    Thread overview: 11+ messages (download: mbox.gz / follow: Atom feed)
    -- links below jump to the message on this page --
         [not found] <20201010064459.6563-1-anant.thazhemadam@gmail.com>
         [not found] ` <20201010095302.5309c118@kicinski-fedora-pc1c0hjn.dhcp.thefacebook.com>
         [not found]   ` <0de8e509-7ca5-7faf-70bf-5880ce0fc15c@gmail.com>
         [not found]     ` <20201010111645.334647af@kicinski-fedora-pc1c0hjn.dhcp.thefacebook.com>
         [not found]       ` <e772b9f0-f5cd-c50b-86a7-fde22b6e13e3@gmail.com>
    2020-10-10 19:20         ` [PATCH] net: usb: rtl8150: don't incorrectly assign random MAC addresses Jakub Kicinski
    2020-10-11 17:30 ` [PATCH v2] " Anant Thazhemadam
    2020-10-11 17:59   ` Jakub Kicinski
    2020-10-11 18:33     ` Joe Perches
    2020-10-11 19:31       ` Petko Manolov
    2020-10-11 20:14         ` Joe Perches
    2020-10-11 22:14   ` Stephen Rothwell
    2020-10-15 21:59     ` Stephen Rothwell
    2020-10-15 22:24       ` Jakub Kicinski
    2020-10-15 22:37         ` Jakub Kicinski
    2020-10-18 19:54           ` Jakub Kicinski
    

    This is a public inbox, see mirroring instructions
    for how to clone and mirror all data and code used for this inbox;
    as well as URLs for NNTP newsgroup(s).