diff --git a/src/capwap/wtpinfo_lwreadelem_wtp_descriptor.c b/src/capwap/wtpinfo_lwreadelem_wtp_descriptor.c index 59d9eb4c..bb780ed7 100644 --- a/src/capwap/wtpinfo_lwreadelem_wtp_descriptor.c +++ b/src/capwap/wtpinfo_lwreadelem_wtp_descriptor.c @@ -34,6 +34,7 @@ int wtpinfo_lwreadelem_wtp_descriptor(struct wtpinfo * wtpinfo, int type, uint8_ /* if (len!=16) return -1; */ + char str[64]; uint32_t hwversion=ntohl(*((uint32_t*)(msgelem))); sprintf(str,"%08X",hwversion); @@ -51,60 +52,8 @@ int wtpinfo_lwreadelem_wtp_descriptor(struct wtpinfo * wtpinfo, int type, uint8_ wtpinfo->max_radios = l >> 24; wtpinfo->radios_in_use = (l>>16) & 0xff; - - return 1; - -/* - wtpinfo->max_radios=*msgelem; - wtpinfo->radios_in_use=*(msgelem+1); - - int ncrypt = *(msgelem+2); - - int i=ncrypt*3+3; - - do { - if (i+8>=len) - return -1; - - uint32_t vendor_id=ntohl(*((uint32_t*)(msgelem+i))); - - uint32_t val = ntohl(*((uint32_t*)(msgelem+i+4))); - int subtype= (val>>16)&0xffff; - int sublen = val&0xffff; - i+=8; - - if (sublen+i>len){ - //printf("Wrong sublen ba %d\n",sublen); - return -1; - } - - - switch(subtype){ - case CWMSGSUBELEM_WTP_DESCRIPTOR_HARDWARE_VERSION: - wtpinfo->hardware_vendor_id=vendor_id; - cw_setstr(&wtpinfo->hardware_version,msgelem+i,sublen); - break; - case CWMSGSUBELEM_WTP_DESCRIPTOR_SOFTWARE_VERSION: - wtpinfo->software_vendor_id=vendor_id; - cw_setstr(&wtpinfo->software_version,msgelem+i,sublen); - break; - case CWMSGSUBELEM_WTP_DESCRIPTOR_BOOTLOADER_VERSION: - wtpinfo->bootloader_vendor_id=vendor_id; - cw_setstr(&wtpinfo->bootloader_version,msgelem+i,sublen); - break; - default: - //printf("unknown !!!\n"); - break; - } - i+=sublen; - - }while(i