diff --git a/src/capwap/conn_q_get_packet.c b/src/capwap/conn_q_get_packet.c
index 63a4203c..d7bffb22 100644
--- a/src/capwap/conn_q_get_packet.c
+++ b/src/capwap/conn_q_get_packet.c
@@ -1,32 +1,39 @@
+/*
+ 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
-
#include "conn.h"
-
uint8_t * conn_q_get_packet(struct conn * conn)
{
struct timespec timespec;
clock_gettime(CLOCK_REALTIME,×pec);
timespec.tv_sec++;
-
-// sem_wait(&conn->q_sem);
+ /* wait one second to get a packet */
if (sem_timedwait(&conn->q_sem,×pec)==-1){
return NULL;
};
+
int qrpos = conn->qrpos+1;
if (qrpos==conn->qsize)
qrpos=0;
conn->qrpos=qrpos;
return conn->q[qrpos];
-/*
- uint8_t * packet = conn->q[qrpos]+4;
- int len = *( (uint32_t*)(conn->q[qrpos]));
-
- conn_process_packet(conn->conn,packet,len);
-// free(conn->q[qrpos]);
-*/
}
-