54 lines
863 B
C
54 lines
863 B
C
|
|
#include "capwap.h"
|
|
#include "dbg.h"
|
|
|
|
int cw_check_missing_mand(struct cw_MsgData *msgdata, mavl_t keys )
|
|
{
|
|
mlistelem_t * elem;
|
|
char *mandkey, *result;
|
|
|
|
mlist_foreach(elem, msgdata->mand_keys){
|
|
mandkey = mlistelem_get_str(elem);
|
|
|
|
result = mavl_get_str(keys,mandkey);
|
|
if (result == NULL){
|
|
printf("Missing\n");
|
|
}
|
|
else printf("Ok\n");
|
|
|
|
|
|
}
|
|
|
|
/* cw_action_in_t as;
|
|
|
|
as.capwap_state = a->capwap_state;
|
|
as.msg_id = a->msg_id;
|
|
as.vendor_id = 0;
|
|
as.elem_id = 0;
|
|
as.proto=0;
|
|
*/
|
|
/// TODO XXXX
|
|
/*
|
|
DEFINE_AVLITER(it,conn->actions->in);
|
|
int n=0;
|
|
avliter_foreach_from(&it,&as) {
|
|
cw_action_in_t * ai = avliter_get(&it);
|
|
|
|
if (ai->msg_id != as.msg_id || ai->capwap_state != as.capwap_state)
|
|
break;
|
|
if (!ai->mand)
|
|
continue;
|
|
|
|
void * rc = mavl_get(conn->mand,(void*)ai->item_id);
|
|
if (!rc) {
|
|
out[n++]=ai;
|
|
}
|
|
|
|
}
|
|
return n;
|
|
*/
|
|
}
|
|
|
|
|
|
|