Added some macros with extension "_val" that work on actual instances and leave away the "if != NULL" check to get rid of gcc "-Waddress" warnings in the core code at least (I might not have caught all of them, yet)

This commit is contained in:
goldsimon
2015-04-22 12:43:03 +02:00
parent a81c7bf04b
commit beabd3c6b7
13 changed files with 105 additions and 49 deletions

View File

@@ -1421,7 +1421,7 @@ void snmp_insert_iprteidx_tree(u8_t dflt, struct netif *ni)
/* route to the network address */
ip4_addr_get_network(&dst, &ni->ip_addr, &ni->netmask);
/* exclude 0.0.0.0 network (reserved for default rte) */
if (!ip4_addr_isany(&dst)) {
if (!ip4_addr_isany_val(dst)) {
insert = 1;
}
}
@@ -1498,7 +1498,7 @@ void snmp_delete_iprteidx_tree(u8_t dflt, struct netif *ni)
/* route to the network address */
ip4_addr_get_network(&dst, &ni->ip_addr, &ni->netmask);
/* exclude 0.0.0.0 network (reserved for default rte) */
if (!ip4_addr_isany(&dst)) {
if (!ip4_addr_isany_val(dst)) {
del = 1;
}
}
@@ -3219,7 +3219,7 @@ ip_rteentry_get_value(struct obj_def *od, u16_t len, void *value)
ident = od->id_inst_ptr;
snmp_oidtoip(&ident[1], &dest);
if (ip4_addr_isany(&dest))
if (ip4_addr_isany_val(dest))
{
/* ip_route() uses default netif for default route */
netif = netif_default;
@@ -3244,7 +3244,7 @@ ip_rteentry_get_value(struct obj_def *od, u16_t len, void *value)
{
ip4_addr_t *dst = (ip4_addr_t*)value;
if (ip4_addr_isany(&dest))
if (ip4_addr_isany_val(dest))
{
/* default rte has 0.0.0.0 dest */
ip4_addr_set_zero(dst);
@@ -3267,7 +3267,7 @@ ip_rteentry_get_value(struct obj_def *od, u16_t len, void *value)
{
s32_t *sint_ptr = (s32_t*)value;
if (ip4_addr_isany(&dest))
if (ip4_addr_isany_val(dest))
{
/* default rte has metric 1 */
*sint_ptr = 1;
@@ -3293,7 +3293,7 @@ ip_rteentry_get_value(struct obj_def *od, u16_t len, void *value)
{
ip4_addr_t *dst = (ip4_addr_t*)value;
if (ip4_addr_isany(&dest))
if (ip4_addr_isany_val(dest))
{
/* default rte: gateway */
*dst = netif->gw;
@@ -3309,7 +3309,7 @@ ip_rteentry_get_value(struct obj_def *od, u16_t len, void *value)
{
s32_t *sint_ptr = (s32_t*)value;
if (ip4_addr_isany(&dest))
if (ip4_addr_isany_val(dest))
{
/* default rte is indirect */
*sint_ptr = 4;
@@ -3340,7 +3340,7 @@ ip_rteentry_get_value(struct obj_def *od, u16_t len, void *value)
{
ip4_addr_t *dst = (ip4_addr_t*)value;
if (ip4_addr_isany(&dest))
if (ip4_addr_isany_val(dest))
{
/* default rte use 0.0.0.0 mask */
ip4_addr_set_zero(dst);

View File

@@ -244,7 +244,7 @@ snmp_send_trap(s8_t generic_trap, const struct snmp_obj_id *eoid, s32_t specific
ip_route_get_local_ip(PCB_ISIPV6(trap_msg.pcb), &trap_msg.pcb->local_ip,
&td->dip, dst_if, dst_ip, &dst_ip_storage);
if ((dst_if != NULL) && (dst_ip != NULL)) {
trap_msg.sip_raw_len = (IP_IS_V6_L(dst_ip) ? 16 : 4);
trap_msg.sip_raw_len = (IP_IS_V6_VAL(dst_ip) ? 16 : 4);
memcpy(trap_msg.sip_raw, dst_ip, trap_msg.sip_raw_len);
trap_msg.gen_trap = generic_trap;
trap_msg.spc_trap = specific_trap;