:::::: 
:::::: Manual check reason: "low confidence bisect report"
:::::: Manual check reason: "low confidence static check first_new_problem: 
drivers/isdn/hardware/mISDN/hfcsusb.c:1695:16: warning: use of uninitialized 
value '<unknown>' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]"
:::::: 

BCC: l...@intel.com
CC: kbuild-...@lists.01.org
CC: linux-ker...@vger.kernel.org
TO: Kees Cook <keesc...@chromium.org>

tree:   https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git 
master
head:   d895ec7938c431fe61a731939da76a6461bc6133
commit: f68f2ff91512c199ec24883001245912afc17873 fortify: Detect struct member 
overflows in memcpy() at compile-time
date:   7 months ago
:::::: branch date: 14 hours ago
:::::: commit date: 7 months ago
config: arm-randconfig-c002-20220830 
(https://download.01.org/0day-ci/archive/20220903/202209032118.haav9ixb-...@intel.com/config)
compiler: arm-linux-gnueabi-gcc (GCC) 12.1.0
reproduce (this is a W=1 build):
        wget 
https://raw.githubusercontent.com/intel/lkp-tests/master/sbin/make.cross -O 
~/bin/make.cross
        chmod +x ~/bin/make.cross
        # 
https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=f68f2ff91512c199ec24883001245912afc17873
        git remote add linus 
https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
        git fetch --no-tags linus master
        git checkout f68f2ff91512c199ec24883001245912afc17873
        # save the config file
        COMPILER_INSTALL_PATH=$HOME/0day COMPILER=gcc-12.1.0 make.cross 
ARCH=arm KBUILD_USERCFLAGS='-fanalyzer -Wno-error' 

If you fix the issue, kindly add following tag where applicable
Reported-by: kernel test robot <l...@intel.com>

gcc_analyzer warnings: (new ones prefixed by >>)
   drivers/isdn/hardware/mISDN/hfcsusb.c: In function 'setup_hfcsusb':
>> drivers/isdn/hardware/mISDN/hfcsusb.c:1695:16: warning: use of uninitialized 
>> value '<unknown>' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
    1695 |         u_char b;
         |                ^
     'setup_hfcsusb': event 1
       |
       | 1695 |         u_char b;
       |      |                ^
       |      |                |
       |      |                (1) use of uninitialized value '<unknown>' here
       |

vim +1695 drivers/isdn/hardware/mISDN/hfcsusb.c

69f52adb2d534a Karsten Keil        2009-01-09  1688  
69f52adb2d534a Karsten Keil        2009-01-09  1689  
69f52adb2d534a Karsten Keil        2009-01-09  1690  /* Hardware Initialization 
*/
6c2959aa7b81b8 Hannes Eder         2009-02-12  1691  static int
69f52adb2d534a Karsten Keil        2009-01-09  1692  setup_hfcsusb(struct 
hfcsusb *hw)
69f52adb2d534a Karsten Keil        2009-01-09  1693  {
d8a1de3d5bb881 Juliana Rodrigueiro 2019-07-31  1694     void *dmabuf = 
kmalloc(sizeof(u_char), GFP_KERNEL);
69f52adb2d534a Karsten Keil        2009-01-09 @1695     u_char b;
d8a1de3d5bb881 Juliana Rodrigueiro 2019-07-31  1696     int ret;
69f52adb2d534a Karsten Keil        2009-01-09  1697  
69f52adb2d534a Karsten Keil        2009-01-09  1698     if (debug & 
DBG_HFC_CALL_TRACE)
69f52adb2d534a Karsten Keil        2009-01-09  1699             
printk(KERN_DEBUG "%s: %s\n", hw->name, __func__);
69f52adb2d534a Karsten Keil        2009-01-09  1700  
d8a1de3d5bb881 Juliana Rodrigueiro 2019-07-31  1701     if (!dmabuf)
d8a1de3d5bb881 Juliana Rodrigueiro 2019-07-31  1702             return -ENOMEM;
d8a1de3d5bb881 Juliana Rodrigueiro 2019-07-31  1703  
d8a1de3d5bb881 Juliana Rodrigueiro 2019-07-31  1704     ret = 
read_reg_atomic(hw, HFCUSB_CHIP_ID, dmabuf);
d8a1de3d5bb881 Juliana Rodrigueiro 2019-07-31  1705  
d8a1de3d5bb881 Juliana Rodrigueiro 2019-07-31  1706     memcpy(&b, dmabuf, 
sizeof(u_char));
d8a1de3d5bb881 Juliana Rodrigueiro 2019-07-31  1707     kfree(dmabuf);
d8a1de3d5bb881 Juliana Rodrigueiro 2019-07-31  1708  
69f52adb2d534a Karsten Keil        2009-01-09  1709     /* check the chip id */
d8a1de3d5bb881 Juliana Rodrigueiro 2019-07-31  1710     if (ret != 1) {
69f52adb2d534a Karsten Keil        2009-01-09  1711             
printk(KERN_DEBUG "%s: %s: cannot read chip id\n",
69f52adb2d534a Karsten Keil        2009-01-09  1712                    
hw->name, __func__);
69f52adb2d534a Karsten Keil        2009-01-09  1713             return 1;
69f52adb2d534a Karsten Keil        2009-01-09  1714     }
69f52adb2d534a Karsten Keil        2009-01-09  1715     if (b != HFCUSB_CHIPID) 
{
69f52adb2d534a Karsten Keil        2009-01-09  1716             
printk(KERN_DEBUG "%s: %s: Invalid chip id 0x%02x\n",
69f52adb2d534a Karsten Keil        2009-01-09  1717                    
hw->name, __func__, b);
69f52adb2d534a Karsten Keil        2009-01-09  1718             return 1;
69f52adb2d534a Karsten Keil        2009-01-09  1719     }
69f52adb2d534a Karsten Keil        2009-01-09  1720  
69f52adb2d534a Karsten Keil        2009-01-09  1721     /* first set the needed 
config, interface and alternate */
3c76c58fca03c1 David S. Miller     2011-04-17  1722     (void) 
usb_set_interface(hw->dev, hw->if_used, hw->alt_used);
69f52adb2d534a Karsten Keil        2009-01-09  1723  
69f52adb2d534a Karsten Keil        2009-01-09  1724     hw->led_state = 0;
69f52adb2d534a Karsten Keil        2009-01-09  1725  
69f52adb2d534a Karsten Keil        2009-01-09  1726     /* init the background 
machinery for control requests */
69f52adb2d534a Karsten Keil        2009-01-09  1727     
hw->ctrl_read.bRequestType = 0xc0;
69f52adb2d534a Karsten Keil        2009-01-09  1728     hw->ctrl_read.bRequest 
= 1;
69f52adb2d534a Karsten Keil        2009-01-09  1729     hw->ctrl_read.wLength = 
cpu_to_le16(1);
69f52adb2d534a Karsten Keil        2009-01-09  1730     
hw->ctrl_write.bRequestType = 0x40;
69f52adb2d534a Karsten Keil        2009-01-09  1731     hw->ctrl_write.bRequest 
= 0;
69f52adb2d534a Karsten Keil        2009-01-09  1732     hw->ctrl_write.wLength 
= 0;
69f52adb2d534a Karsten Keil        2009-01-09  1733     
usb_fill_control_urb(hw->ctrl_urb, hw->dev, hw->ctrl_out_pipe,
69f52adb2d534a Karsten Keil        2009-01-09  1734                          
(u_char *)&hw->ctrl_write, NULL, 0,
69f52adb2d534a Karsten Keil        2009-01-09  1735                          
(usb_complete_t)ctrl_complete, hw);
69f52adb2d534a Karsten Keil        2009-01-09  1736  
69f52adb2d534a Karsten Keil        2009-01-09  1737     reset_hfcsusb(hw);
69f52adb2d534a Karsten Keil        2009-01-09  1738     return 0;
69f52adb2d534a Karsten Keil        2009-01-09  1739  }
69f52adb2d534a Karsten Keil        2009-01-09  1740  

:::::: The code at line 1695 was first introduced by commit
:::::: 69f52adb2d534afc41fcc658f155e01f0b322f9e mISDN: Add HFC USB driver

:::::: TO: Karsten Keil <kk...@suse.de>
:::::: CC: Karsten Keil <kk...@suse.de>

-- 
0-DAY CI Kernel Test Service
https://01.org/lkp
_______________________________________________
kbuild mailing list -- kbuild@lists.01.org
To unsubscribe send an email to kbuild-le...@lists.01.org

Reply via email to