From 06210cb4fa05e7a829e54d6894bceab44d92704b Mon Sep 17 00:00:00 2001 From: "7u83@mail.ru" <7u83@mail.ru@noemail.net> Date: Sun, 24 Aug 2014 23:04:35 +0000 Subject: [PATCH] Inital commit. FossilOrigin-Name: 102eb007cd96b806aa76507b98c45181c23c9b36d01db08595a8896580201364 --- src/capwap/conn_prepare_image_data_request.c | 68 ++++++++++++++++++++ 1 file changed, 68 insertions(+) create mode 100644 src/capwap/conn_prepare_image_data_request.c diff --git a/src/capwap/conn_prepare_image_data_request.c b/src/capwap/conn_prepare_image_data_request.c new file mode 100644 index 00000000..8f377c4f --- /dev/null +++ b/src/capwap/conn_prepare_image_data_request.c @@ -0,0 +1,68 @@ +/* + 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 "lwapp.h" +/* +static void cwmsg_addelem_image_data(struct cwmsg *cwmsg, struct image_data *data) +{ + +} +*/ + +int conn_prepare_image_data_request(struct conn * conn, struct image_data * data, struct image_identifier *id ) +{ +// uint8_t buffer[CWMSG_MAX_SIZE]; + struct cwmsg * cwmsg = &conn->req_msg; + cwmsg_init(cwmsg,conn->req_buffer,CWMSG_IMAGE_DATA_REQUEST,conn_get_next_seqnum(conn),0); + + if (data){ +// cwmsg_addelem(&cwmsg,CWMSGELEM_IMAGE_DATA,(uint8_t*)&data->type,sizeof(data->type)); + + + + + + + uint8_t type=3; +// uint16_t checksum=htons(1968); + +//uint8_t d[] = {0x01,0xff,0xff,0xff,0xff,0xff,0xff,0xff}; + uint16_t checksum = htons( lw_checksum(data->data,data->len)); +// checksum = htons(1968); + + cwmsg_vaddelem(cwmsg,CWMSGELEM_IMAGE_DATA, 3, + &type, 1, + &checksum,2, +// d, sizeof(d) + data->data, data->len + ); + + +/* cwmsg_addelem_image_identifier(cwmsg,890,(uint8_t*)"urf", 3); + cwmsg_vaddelem(cwmsg,CWMSGELEM_IMAGE_DATA, 2, + &data->type, sizeof(data->type), + data->data, data->len + ); +*/ + + } +// return conn_send_cwmsg(conn,cwmsg); + return 0; +} +