actube/src/mod/cisco/cisco_out_manager_ip_addr.c

43 lines
1018 B
C
Raw Normal View History

#include "cw/sock.h"
#include "cw/lwapp_cisco.h"
#include "cw/capwap_cisco.h"
#include "cw/action.h"
#include "cw/vendors.h"
#include "cw/lw.h"
#include "cw/cw.h"
int cisco_out_manager_ip_addr(struct conn *conn,struct cw_action_out * a,uint8_t *dst)
{
uint8_t arr[]= {
0x00,0x40,0x96,0x00,0x00,0x68,0x00,0x40,0x96,0x00,0x00,0x87,0xC0,0xA8,0x00,0x5A,0x08,0x00,0x27,0x01,0xA0,0x83
};
uint8_t arr1[] = {
0xC0,0xA8,0x00,0x0B,0x08,0x00,0x27,0x01,0xA0,0x83
};
memcpy(dst+16,arr1,sizeof(arr1));
int l=sizeof(arr1);
l = l + lw_put_vendor(dst+10, LW_VENDOR_ID_CISCO, LW_CISCO_DOT11R_WLC_MAC_AND_IP, l);
return l+cw_put_elem_vendor_hdr(dst,CW_VENDOR_ID_CISCO,CW_CISCO_SPAM_VENDOR_SPECIFIC,l);
uint8_t *d=dst+16;
struct sockaddr ss;
sock_strtoaddr("192.168.0.11",&ss);
memcpy(d,&(((struct sockaddr_in *) &ss)->sin_addr),4);
l=4;
l = l + lw_put_vendor(dst+10, LW_VENDOR_ID_CISCO, LW_CISCO_MANAGER_IP_ADDR, l);
return l+cw_put_elem_vendor_hdr(dst,CW_VENDOR_ID_CISCO,CW_CISCO_SPAM_VENDOR_SPECIFIC,l);
}