/* This file is part of libcapwap. libcapwap is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. libcapwap is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with Foobar. If not, see . */ #include "capwap.h" #include "acinfo.h" #include "cw_log.h" #include "cw_util.h" static int acinfo_readelem_join_resp(void * a,int type,uint8_t* msgelem,int len) { printf("Here we are reading\n"); cw_dbg_msgelem(CWMSG_JOIN_RESPONSE, type, msgelem, len); struct ac_info * acinfo = (struct ac_info *)a; // cw_log_debug1("Process join resp msgelem, type=%d, len=%d\n",type,len); if (cw_readelem_result_code(&acinfo->result_code,type,msgelem,len)) goto foundX; if (acinfo_readelem_ecn_support(acinfo,type,msgelem,len)) goto foundX; if (acinfo_readelem_ac_descriptor(acinfo,type,msgelem,len)) goto foundX; if (acinfo_readelem_ac_name(acinfo,type,msgelem,len)) return 1; if (acinfo_readelem_ctrl_ip_addr(acinfo,type,msgelem,len)) return 1; /* if (acinfo_readelem_cw_local_ip_addr(acinfo,type,msgelem,len)) return 1; */ return 0; foundX: return 1; } void cwread_join_response(struct ac_info * acinfo, uint8_t * msg, int len) { // cw_log_debug1("Reading join response"); cw_foreach_msgelem(msg,len,acinfo_readelem_join_resp,acinfo); }