d6133e0434
FossilOrigin-Name: 3747732055809fd587f96cff65c389a0878a09a197947c1e68a76f605bdb44a0
70 lines
1.6 KiB
C
70 lines
1.6 KiB
C
#include "cw.h"
|
|
|
|
#include "capwap.h"
|
|
#include "capwap_items.h"
|
|
#include "dbg.h"
|
|
#include "ktv.h"
|
|
|
|
|
|
static struct cw_DescriptorSubelemDef allowed_default[] = {
|
|
{0,CW_SUBELEM_WTP_HARDWARE_VERSION, "hardware_version", 1024,1},
|
|
{0,CW_SUBELEM_WTP_SOFTWARE_VERSION, "software_version", 1024,1},
|
|
{0,CW_SUBELEM_WTP_BOOTLOADER_VERSION, "bootloader_version", 1024,1},
|
|
{0,CW_SUBELEM_WTP_OTHERSOFTWARE_VERSION, "other_software_version", 1024,0},
|
|
{0,0, NULL, 0,0}
|
|
};
|
|
|
|
|
|
int cw_read_wtp_descriptor(mavl_t cfg, struct conn *conn,
|
|
struct cw_ElemHandler *eh, uint8_t * data, int len,
|
|
struct cw_DescriptorSubelemDef *allowed)
|
|
{
|
|
printf( "toto here cw_read_wtp_descriptor\n");
|
|
exit(0);
|
|
|
|
/*
|
|
int ncrypt, pos,i;
|
|
mavldata_t md;
|
|
char key[64];
|
|
|
|
sprintf(key,"%s/%s",eh->key, "max_radios");
|
|
md.kv.key=strdup(key);
|
|
mavl_replace (cfg, cw_type_byte.get(&md,data,1));
|
|
|
|
sprintf(key,"%s/%s",eh->key, "radios_in_use");
|
|
md.kv.key=strdup(key);
|
|
mavl_replace (cfg, cw_type_byte.get(&md,data+1,1));
|
|
*/
|
|
|
|
|
|
/* Get number of encryption elements */
|
|
|
|
/*
|
|
ncrypt = cw_get_byte(data + 2);
|
|
if (ncrypt == 0) {
|
|
if (conn->strict_capwap) {
|
|
cw_dbg(DBG_ELEM_ERR,
|
|
"Bad WTP Descriptor, number of encryption elements is 0.");
|
|
return 0;
|
|
}
|
|
cw_dbg(DBG_RFC,
|
|
"Non standard conform WTP Descriptor, number of encryptoin elements is 0.");
|
|
}
|
|
|
|
pos = 3;
|
|
*/
|
|
//
|
|
// for (i = 0; i < ncrypt; i++) {
|
|
///* // It's a dummy for now *
|
|
// pos += 3;
|
|
// }
|
|
|
|
/*
|
|
if (!allowed) {
|
|
allowed=allowed_default;
|
|
}
|
|
printf("call read subelems\n");
|
|
return cw_read_descriptor_subelems(cfg,eh->key , data + pos, len - pos, allowed);
|
|
*/
|
|
}
|