Showing error 1625

User: Jiri Slaby
Error type: Invalid Pointer Dereference
Error type description: A pointer which is invalid is being dereferenced
File location: drivers/char/pcmcia/ipwireless/hardware.c
Line in file: 1575
Project: Linux Kernel
Project version: 2.6.28
Tools: Smatch (1.59)
Entered: 2013-09-10 07:54:05 UTC


Source:

1545
1546        case TL_SETUP_SIGNO_OPEN_MSG:
1547                if (ipwireless_debug) {
1548                        unsigned int channel_idx = rx_msg->open_msg.port_no - 1;
1549
1550                        printk(KERN_INFO IPWIRELESS_PCCARD_NAME
1551                               ": OPEN_MSG [channel %u] reply received\n",
1552                               channel_idx);
1553                }
1554                break;
1555
1556        case TL_SETUP_SIGNO_INFO_MSG_ACK:
1557                if (ipwireless_debug)
1558                        printk(KERN_DEBUG IPWIRELESS_PCCARD_NAME
1559                               ": card successfully configured as NDISWAN\n");
1560                break;
1561
1562        case TL_SETUP_SIGNO_REBOOT_MSG:
1563                if (hw->to_setup)
1564                        printk(KERN_DEBUG IPWIRELESS_PCCARD_NAME
1565                               ": Setup not completed - ignoring reboot msg\n");
1566                else {
1567                        struct ipw_setup_reboot_msg_ack *packet;
1568
1569                        printk(KERN_DEBUG IPWIRELESS_PCCARD_NAME
1570                               ": Acknowledging REBOOT message\n");
1571                        packet = alloc_ctrl_packet(
1572                                        sizeof(struct ipw_setup_reboot_msg_ack),
1573                                        ADDR_SETUP_PROT, TL_PROTOCOLID_SETUP,
1574                                        TL_SETUP_SIGNO_REBOOT_MSG_ACK);
1575                        packet->header.length =
1576                                sizeof(struct TlSetupRebootMsgAck);
1577                        send_packet(hw, PRIO_SETUP, &packet->header);
1578                        if (hw->reboot_callback)
1579                                hw->reboot_callback(hw->reboot_callback_data);
1580                }
1581                break;
1582
1583        default:
1584                printk(KERN_INFO IPWIRELESS_PCCARD_NAME
1585                       ": unknown setup message %u received\n",
Show full sources