FossilOrigin-Name: 9698e27c424f9c26d62f38035413843a59e003d113d5b027bd35c6cc73899a82
This commit is contained in:
7u83@mail.ru 2015-04-12 06:38:56 +00:00
parent 3da7472ede
commit db612d69fe
5 changed files with 0 additions and 158 deletions

View File

@ -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;
}

View File

@ -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);
}

View File

@ -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;
}

View File

@ -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);
}

View File

@ -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);
}