Removed
FossilOrigin-Name: 9698e27c424f9c26d62f38035413843a59e003d113d5b027bd35c6cc73899a82
This commit is contained in:
parent
3da7472ede
commit
db612d69fe
@ -1,14 +0,0 @@
|
|||||||
|
|
||||||
|
|
||||||
#include "capwap.h"
|
|
||||||
|
|
||||||
int cw_send_configuration_update_response(struct conn * conn,int seqnum,struct radioinfo * radioinfo)
|
|
||||||
{
|
|
||||||
struct cwmsg * cwmsg = &conn->resp_msg;
|
|
||||||
cwmsg_init(cwmsg,conn->resp_buffer,CW_MSG_CONFIGURATION_UPDATE_RESPONSE,seqnum,radioinfo);
|
|
||||||
|
|
||||||
cwmsg_addelem_result_code(cwmsg,0);
|
|
||||||
|
|
||||||
conn_send_response(conn,cwmsg,seqnum);
|
|
||||||
return 1;
|
|
||||||
}
|
|
@ -1,32 +0,0 @@
|
|||||||
/*
|
|
||||||
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 <http://www.gnu.org/licenses/>.
|
|
||||||
|
|
||||||
*/
|
|
||||||
|
|
||||||
#include <stdint.h>
|
|
||||||
#include <time.h>
|
|
||||||
|
|
||||||
#include "capwap.h"
|
|
||||||
|
|
||||||
void cwmsg_addelem_ac_timestamp(struct cwmsg *msg)
|
|
||||||
{
|
|
||||||
time_t t = time(NULL);
|
|
||||||
uint32_t ntpt = t+(uint32_t)2398291200LL;
|
|
||||||
uint8_t c[4];
|
|
||||||
*((uint32_t*)c)= htonl(ntpt);
|
|
||||||
cwmsg_addelem(msg,CW_ELEM_AC_TIMESTAMP,c,4);
|
|
||||||
}
|
|
||||||
|
|
@ -1,71 +0,0 @@
|
|||||||
/*
|
|
||||||
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 <http://www.gnu.org/licenses/>.
|
|
||||||
|
|
||||||
*/
|
|
||||||
|
|
||||||
#include <stdlib.h>
|
|
||||||
#include <string.h>
|
|
||||||
|
|
||||||
#include "capwap.h"
|
|
||||||
#include "cwmsg.h"
|
|
||||||
|
|
||||||
#include "sock.h" //Tube
|
|
||||||
|
|
||||||
void cwmsg_init(struct cwmsg * cwmsg, uint8_t *buffer, int type, int seqnum, struct radioinfo * radioinfo)
|
|
||||||
{
|
|
||||||
int hlen=8;
|
|
||||||
cwmsg->buffer=buffer;
|
|
||||||
cwmsg->trnsprthdr=buffer;
|
|
||||||
|
|
||||||
|
|
||||||
int rmaclen=0;
|
|
||||||
cwmsg->flags=0;
|
|
||||||
|
|
||||||
if (radioinfo){
|
|
||||||
if (radioinfo->rmac){
|
|
||||||
/* we assume the radio mac is already aligned */
|
|
||||||
rmaclen=bstr_len(radioinfo->rmac);
|
|
||||||
*(buffer+8)=rmaclen;
|
|
||||||
memcpy(buffer+9,bstr_data(radioinfo->rmac),rmaclen);
|
|
||||||
cwmsg->flags=CWTH_FLAGS_M;
|
|
||||||
rmaclen++;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
hlen+=rmaclen;
|
|
||||||
if (hlen%4){
|
|
||||||
int n = hlen;
|
|
||||||
hlen = (hlen>>2)*4+4;
|
|
||||||
memset(buffer+n,0,hlen-n);
|
|
||||||
*(buffer+n)=0xc0;
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
cwmsg->ctrlhdr=cwmsg->trnsprthdr+hlen;
|
|
||||||
cwmsg->msgelems=cwmsg->ctrlhdr+8;
|
|
||||||
|
|
||||||
*((uint32_t*)(cwmsg->ctrlhdr))=htonl(type);
|
|
||||||
|
|
||||||
cwmsg->pos=0;
|
|
||||||
cwmsg->hlen=hlen/4;
|
|
||||||
if (radioinfo)
|
|
||||||
cwmsg->rid=radioinfo->rid;
|
|
||||||
else
|
|
||||||
cwmsg->rid=0;
|
|
||||||
cwmsg->seqnum=seqnum;
|
|
||||||
cwmsg->type=type;
|
|
||||||
}
|
|
||||||
|
|
@ -1,28 +0,0 @@
|
|||||||
/*
|
|
||||||
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 <http://www.gnu.org/licenses/>.
|
|
||||||
|
|
||||||
*/
|
|
||||||
|
|
||||||
#include "capwap.h"
|
|
||||||
#include "conn.h"
|
|
||||||
#include "cwmsg.h"
|
|
||||||
|
|
||||||
void cwmsg_init_echo_request(struct cwmsg * cwmsg,uint8_t *buffer,struct conn * conn, struct radioinfo * radioinfo)
|
|
||||||
{
|
|
||||||
cwmsg_init(cwmsg,buffer,CW_MSG_ECHO_REQUEST,conn_get_next_seqnum(conn),radioinfo);
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
@ -1,13 +0,0 @@
|
|||||||
|
|
||||||
#include "cwmsg.h"
|
|
||||||
|
|
||||||
void cwmsg_set_control_header(struct cwmsg * cwmsg,int msgtype, int seqnum)
|
|
||||||
{
|
|
||||||
uint32_t val;
|
|
||||||
val = htonl(msgtype);
|
|
||||||
*((uint32_t*)(cwmsg->ctrlhdr))=htonl(val);
|
|
||||||
val = (seqnum<<24)|(cwmsg->pos<<8);
|
|
||||||
*((uint32_t*)(cwmsg->ctrlhdr+4))=htonl(val);
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue
Block a user