mirror of
https://github.com/lwip-tcpip/lwip.git
synced 2024-10-05 22:29:49 +00:00
Pacified GCC warnings and fixed double mem_free() while returning nosuchname err.
This commit is contained in:
parent
c3f82acf7a
commit
3cc7a406f4
@ -35,9 +35,11 @@
|
|||||||
* Author: Christiaan Simons <christiaan.simons@axon.tv>
|
* Author: Christiaan Simons <christiaan.simons@axon.tv>
|
||||||
*/
|
*/
|
||||||
|
|
||||||
|
#include "lwip/opt.h"
|
||||||
|
|
||||||
|
#if LWIP_SNMP
|
||||||
#include <string.h>
|
#include <string.h>
|
||||||
#include "arch/cc.h"
|
#include "arch/cc.h"
|
||||||
#include "lwip/opt.h"
|
|
||||||
#include "lwip/ip_addr.h"
|
#include "lwip/ip_addr.h"
|
||||||
#include "lwip/mem.h"
|
#include "lwip/mem.h"
|
||||||
#include "lwip/udp.h"
|
#include "lwip/udp.h"
|
||||||
@ -48,8 +50,6 @@
|
|||||||
#include "lwip/snmp_msg.h"
|
#include "lwip/snmp_msg.h"
|
||||||
#include "lwip/snmp_structs.h"
|
#include "lwip/snmp_structs.h"
|
||||||
|
|
||||||
#if LWIP_SNMP
|
|
||||||
|
|
||||||
#define SNMP_CONCURRENT_REQUESTS 2
|
#define SNMP_CONCURRENT_REQUESTS 2
|
||||||
|
|
||||||
/* public (non-static) constants */
|
/* public (non-static) constants */
|
||||||
@ -152,6 +152,9 @@ snmp_msg_event(struct snmp_msg_pstat *msg_ps)
|
|||||||
/* mn == NULL, noSuchName */
|
/* mn == NULL, noSuchName */
|
||||||
snmp_varbind_list_free(&msg_ps->outvb);
|
snmp_varbind_list_free(&msg_ps->outvb);
|
||||||
msg_ps->outvb = msg_ps->invb;
|
msg_ps->outvb = msg_ps->invb;
|
||||||
|
msg_ps->invb.head = NULL;
|
||||||
|
msg_ps->invb.tail = NULL;
|
||||||
|
msg_ps->invb.count = 0;
|
||||||
msg_ps->error_status = SNMP_ES_NOSUCHNAME;
|
msg_ps->error_status = SNMP_ES_NOSUCHNAME;
|
||||||
msg_ps->error_index = 1 + msg_ps->vb_idx;
|
msg_ps->error_index = 1 + msg_ps->vb_idx;
|
||||||
snmp_send_response(msg_ps);
|
snmp_send_response(msg_ps);
|
||||||
@ -302,6 +305,9 @@ snmp_recv(void *arg, struct udp_pcb *pcb, struct pbuf *p, struct ip_addr *addr,
|
|||||||
/* @todo move used names back from outvb to invb */
|
/* @todo move used names back from outvb to invb */
|
||||||
snmp_varbind_list_free(&msg_ps->outvb);
|
snmp_varbind_list_free(&msg_ps->outvb);
|
||||||
msg_ps->outvb = msg_ps->invb;
|
msg_ps->outvb = msg_ps->invb;
|
||||||
|
msg_ps->invb.head = NULL;
|
||||||
|
msg_ps->invb.tail = NULL;
|
||||||
|
msg_ps->invb.count = 0;
|
||||||
msg_ps->error_status = SNMP_ES_NOSUCHNAME;
|
msg_ps->error_status = SNMP_ES_NOSUCHNAME;
|
||||||
msg_ps->error_index = 1 + msg_ps->vb_idx;
|
msg_ps->error_index = 1 + msg_ps->vb_idx;
|
||||||
}
|
}
|
||||||
@ -353,6 +359,9 @@ snmp_recv(void *arg, struct udp_pcb *pcb, struct pbuf *p, struct ip_addr *addr,
|
|||||||
/* mn == NULL, noSuchName */
|
/* mn == NULL, noSuchName */
|
||||||
snmp_varbind_list_free(&msg_ps->outvb);
|
snmp_varbind_list_free(&msg_ps->outvb);
|
||||||
msg_ps->outvb = msg_ps->invb;
|
msg_ps->outvb = msg_ps->invb;
|
||||||
|
msg_ps->invb.head = NULL;
|
||||||
|
msg_ps->invb.tail = NULL;
|
||||||
|
msg_ps->invb.count = 0;
|
||||||
msg_ps->error_status = SNMP_ES_NOSUCHNAME;
|
msg_ps->error_status = SNMP_ES_NOSUCHNAME;
|
||||||
msg_ps->error_index = 1 + msg_ps->vb_idx;
|
msg_ps->error_index = 1 + msg_ps->vb_idx;
|
||||||
}
|
}
|
||||||
@ -949,4 +958,4 @@ snmp_varbind_tail_remove(struct snmp_varbind_root *root)
|
|||||||
return vb;
|
return vb;
|
||||||
}
|
}
|
||||||
|
|
||||||
#endif /* LWIP_SNMP */
|
#endif /* LWIP_SNMP */
|
||||||
|
Loading…
Reference in New Issue
Block a user