diff --git a/src/capwap/wtpinfo_print.c b/src/capwap/wtpinfo_print.c index c0adc724..c5e2fbd4 100644 --- a/src/capwap/wtpinfo_print.c +++ b/src/capwap/wtpinfo_print.c @@ -49,6 +49,37 @@ int radioinfo_print(char * str, struct radioinfo * radioinfo) } + +static int version_print(char *s, const uint8_t *version, int len, uint32_t vendor) +{ + + if (!version) + return sprintf(s,"Not set\n"); + + int rs=0; + int i; + for (i=0; imodel_no ? (uint8_t*)"Not set" : wtpinfo->model_no) ); s+=sprintf (s,"\tSerial No.: %s\n", (!wtpinfo->serial_no ? (uint8_t*)"Not set" : wtpinfo->serial_no) ); - s+=sprintf (s,"\tSoftware Version: %s\n", (!wtpinfo->software_version ? (uint8_t*)"Not set" : wtpinfo->software_version) ); - s+=sprintf (s,"\tHardware Version: %s\n", (!wtpinfo->hardware_version ? (uint8_t*)"Not set" : wtpinfo->hardware_version) ); + s+=sprintf (s,"\tSoftware Version: "); + s+=version_print(s,wtpinfo->software_version,wtpinfo->software_version_len,wtpinfo->software_vendor_id); + s+=sprintf (s,"\tHardware Version: "); + s+=version_print(s,wtpinfo->hardware_version,wtpinfo->hardware_version_len,wtpinfo->hardware_vendor_id); + s+=sprintf (s,"\tBootloader Version: "); + s+=version_print(s,wtpinfo->bootloader_version,wtpinfo->bootloader_version_len,wtpinfo->bootloader_vendor_id); + + + + +//, (!wtpinfo->software_version ? (uint8_t*)"Not set" : wtpinfo->software_version) ); + + + +// s+=sprintf (s,"\tHardware Version: %s\n", (!wtpinfo->hardware_version ? (uint8_t*)"Not set" : wtpinfo->hardware_version) ); s+=sprintf (s,"\tMax Radios: %d\n",wtpinfo->max_radios);