int result;
 
        msg.msgcode = DIDmsg_dot11req_mibset;
+       memset(&mibitem, 0, sizeof(mibitem));
        mibitem.did = did;
        mibitem.data = data;
        memcpy(&msg.mibattribute.data, &mibitem, sizeof(mibitem));
        int err = 0;
 
        msg.msgcode = DIDmsg_dot11req_mibget;
+       memset(&mibitem, 0, sizeof(mibitem));
        mibitem.did = DIDmib_dot11phy_dot11PhyDSSSTable_dot11CurrentChannel;
        memcpy(&msg.mibattribute.data, &mibitem, sizeof(mibitem));
        result = p80211req_dorequest(wlandev, (u8 *) & msg);
        }
 
        msg.msgcode = DIDmsg_dot11req_mibset;
+       memset(&mibitem, 0, sizeof(mibitem));
        mibitem.did = DIDmib_dot11phy_dot11PhyDSSSTable_dot11CurrentChannel;
        mibitem.status = P80211ENUM_msgitem_status_data_ok;
 
 
        /* Set Operation mode to the PORT TYPE RID */
        msg.msgcode = DIDmsg_dot11req_mibset;
+       memset(&mibitem, 0, sizeof(mibitem));
        mibitem.did = DIDmib_p2_p2Static_p2CnfPortType;
        mibitem.data = (*mode == IW_MODE_ADHOC) ? 0 : 1;
        memcpy(&msg.mibattribute.data, &mibitem, sizeof(mibitem));
        int err = 0;
 
        msg.msgcode = DIDmsg_dot11req_mibget;
+       memset(&mibitem, 0, sizeof(mibitem));
        mibitem.did = DIDmib_p2_p2MAC_p2CurrentTxRate;
        memcpy(&msg.mibattribute.data, &mibitem, sizeof(mibitem));
        result = p80211req_dorequest(wlandev, (u8 *) & msg);
        int err = 0;
 
        msg.msgcode = DIDmsg_dot11req_mibget;
+       memset(&mibitem, 0, sizeof(mibitem));
        mibitem.did = DIDmib_dot11mac_dot11OperationTable_dot11RTSThreshold;
        memcpy(&msg.mibattribute.data, &mibitem, sizeof(mibitem));
        result = p80211req_dorequest(wlandev, (u8 *) & msg);
        }
 
        msg.msgcode = DIDmsg_dot11req_mibget;
+       memset(&mibitem, 0, sizeof(mibitem));
        mibitem.did = DIDmib_dot11mac_dot11OperationTable_dot11RTSThreshold;
        if (rts->disabled)
                mibitem.data = 2347;
        int err = 0;
 
        msg.msgcode = DIDmsg_dot11req_mibget;
+       memset(&mibitem, 0, sizeof(mibitem));
        mibitem.did =
            DIDmib_dot11mac_dot11OperationTable_dot11FragmentationThreshold;
        memcpy(&msg.mibattribute.data, &mibitem, sizeof(mibitem));
        }
 
        msg.msgcode = DIDmsg_dot11req_mibset;
+       memset(&mibitem, 0, sizeof(mibitem));
        mibitem.did =
            DIDmib_dot11mac_dot11OperationTable_dot11FragmentationThreshold;
 
        u16 shortretry, longretry, lifetime;
 
        msg.msgcode = DIDmsg_dot11req_mibget;
+       memset(&mibitem, 0, sizeof(mibitem));
        mibitem.did = DIDmib_dot11mac_dot11OperationTable_dot11ShortRetryLimit;
 
        memcpy(&msg.mibattribute.data, &mibitem, sizeof(mibitem));
        int result;
        int err = 0;
 
+       memset(&mibitem, 0, sizeof(mibitem));
+
        if (!wlan_wext_write) {
                err = (-EOPNOTSUPP);
                goto exit;
        }
 
        msg.msgcode = DIDmsg_dot11req_mibset;
+       memset(&mibitem, 0, sizeof(mibitem));
        mibitem.did =
            DIDmib_dot11phy_dot11PhyTxPowerTable_dot11CurrentTxPowerLevel;
        if (rrq->fixed == 0)
        int err = 0;
 
        msg.msgcode = DIDmsg_dot11req_mibget;
+
+       memset(&mibitem, 0, sizeof(mibitem));
        mibitem.did =
            DIDmib_dot11phy_dot11PhyTxPowerTable_dot11CurrentTxPowerLevel;