sys/net/network_layer: fix cpp.check unitialized variable

This commit is contained in:
Francisco Molina 2019-11-21 08:58:33 +01:00
parent 2c9abf0832
commit bf3c722abc

View File

@ -711,7 +711,7 @@ static int fib_sr_check_lifetime(fib_sr_t *fib_sr)
fib_sr->sr_lifetime = 0; fib_sr->sr_lifetime = 0;
if (fib_sr->sr_path != NULL) { if (fib_sr->sr_path != NULL) {
fib_sr_entry_t *elt; fib_sr_entry_t *elt = NULL;
LL_FOREACH(fib_sr->sr_path, elt) { LL_FOREACH(fib_sr->sr_path, elt) {
universal_address_rem(elt->address); universal_address_rem(elt->address);
} }
@ -854,7 +854,7 @@ int fib_sr_delete(fib_table_t *table, fib_sr_t *fib_sr)
fib_sr->sr_lifetime = 0; fib_sr->sr_lifetime = 0;
if (fib_sr->sr_path != NULL) { if (fib_sr->sr_path != NULL) {
fib_sr_entry_t *elt, *tmp; fib_sr_entry_t *elt = NULL, *tmp = NULL;
LL_FOREACH_SAFE(fib_sr->sr_path, elt, tmp) { LL_FOREACH_SAFE(fib_sr->sr_path, elt, tmp) {
universal_address_rem(elt->address); universal_address_rem(elt->address);
elt->address = NULL; elt->address = NULL;
@ -920,7 +920,7 @@ int fib_sr_search(fib_table_t *table, fib_sr_t *fib_sr, uint8_t *addr, size_t ad
return -ENOENT; return -ENOENT;
} }
fib_sr_entry_t *elt; fib_sr_entry_t *elt = NULL;
LL_FOREACH(fib_sr->sr_path, elt) { LL_FOREACH(fib_sr->sr_path, elt) {
size_t addr_size_match = addr_size << 3; size_t addr_size_match = addr_size << 3;
if (universal_address_compare(elt->address, addr, &addr_size_match) == UNIVERSAL_ADDRESS_EQUAL) { if (universal_address_compare(elt->address, addr, &addr_size_match) == UNIVERSAL_ADDRESS_EQUAL) {
@ -953,7 +953,7 @@ int fib_sr_entry_append(fib_table_t *table, fib_sr_t *fib_sr,
return -ENOENT; return -ENOENT;
} }
fib_sr_entry_t *elt; fib_sr_entry_t *elt = NULL;
LL_FOREACH(fib_sr->sr_path, elt) { LL_FOREACH(fib_sr->sr_path, elt) {
size_t addr_size_match = addr_size << 3; size_t addr_size_match = addr_size << 3;
if (universal_address_compare(elt->address, addr, &addr_size_match) == UNIVERSAL_ADDRESS_EQUAL) { if (universal_address_compare(elt->address, addr, &addr_size_match) == UNIVERSAL_ADDRESS_EQUAL) {
@ -999,7 +999,7 @@ int fib_sr_entry_add(fib_table_t *table, fib_sr_t *fib_sr,
} }
bool found = false; bool found = false;
fib_sr_entry_t *elt; fib_sr_entry_t *elt = NULL;
LL_FOREACH(fib_sr->sr_path, elt) { LL_FOREACH(fib_sr->sr_path, elt) {
size_t addr_size_match = addr_size << 3; size_t addr_size_match = addr_size << 3;
if (universal_address_compare(elt->address, addr, &addr_size_match) == UNIVERSAL_ADDRESS_EQUAL) { if (universal_address_compare(elt->address, addr, &addr_size_match) == UNIVERSAL_ADDRESS_EQUAL) {
@ -1023,7 +1023,7 @@ int fib_sr_entry_add(fib_table_t *table, fib_sr_t *fib_sr,
new_entry[0]->next = remaining; new_entry[0]->next = remaining;
} }
else { else {
fib_sr_entry_t *elt, *tmp; fib_sr_entry_t *elt = NULL, *tmp = NULL;
LL_FOREACH_SAFE(remaining, elt, tmp) { LL_FOREACH_SAFE(remaining, elt, tmp) {
universal_address_rem(elt->address); universal_address_rem(elt->address);
elt->address = NULL; elt->address = NULL;
@ -1053,7 +1053,7 @@ int fib_sr_entry_delete(fib_table_t *table, fib_sr_t *fib_sr, uint8_t *addr, siz
return -ENOENT; return -ENOENT;
} }
fib_sr_entry_t *elt, *tmp; fib_sr_entry_t *elt = NULL, *tmp;
tmp = fib_sr->sr_path; tmp = fib_sr->sr_path;
LL_FOREACH(fib_sr->sr_path, elt) { LL_FOREACH(fib_sr->sr_path, elt) {
size_t addr_size_match = addr_size << 3; size_t addr_size_match = addr_size << 3;
@ -1064,7 +1064,7 @@ int fib_sr_entry_delete(fib_table_t *table, fib_sr_t *fib_sr, uint8_t *addr, siz
tmp->next = elt->next; tmp->next = elt->next;
} }
else { else {
fib_sr_entry_t *elt_del, *tmp_del; fib_sr_entry_t *elt_del = NULL, *tmp_del = NULL;
LL_FOREACH_SAFE(tmp, elt_del, tmp_del) { LL_FOREACH_SAFE(tmp, elt_del, tmp_del) {
universal_address_rem(elt_del->address); universal_address_rem(elt_del->address);
elt_del->address = NULL; elt_del->address = NULL;
@ -1104,7 +1104,7 @@ int fib_sr_entry_overwrite(fib_table_t *table, fib_sr_t *fib_sr,
return -ENOENT; return -ENOENT;
} }
fib_sr_entry_t *elt, *elt_repl; fib_sr_entry_t *elt = NULL, *elt_repl;
elt_repl = NULL; elt_repl = NULL;
LL_FOREACH(fib_sr->sr_path, elt) { LL_FOREACH(fib_sr->sr_path, elt) {
size_t addr_old_size_match = addr_old_size << 3; size_t addr_old_size_match = addr_old_size << 3;
@ -1153,7 +1153,7 @@ int fib_sr_entry_get_address(fib_table_t *table, fib_sr_t *fib_sr, fib_sr_entry_
return -ENOENT; return -ENOENT;
} }
fib_sr_entry_t *elt; fib_sr_entry_t *elt = NULL;
LL_FOREACH(fib_sr->sr_path, elt) { LL_FOREACH(fib_sr->sr_path, elt) {
if (elt == sr_entry) { if (elt == sr_entry) {
if (universal_address_get_address(elt->address, addr, addr_size) != NULL) { if (universal_address_get_address(elt->address, addr, addr_size) != NULL) {
@ -1190,7 +1190,7 @@ fib_sr_t* hit = NULL;
for (size_t i = 0; i < table->size; ++i) { for (size_t i = 0; i < table->size; ++i) {
if (table->data.source_routes->headers[i].sr_lifetime != 0) { if (table->data.source_routes->headers[i].sr_lifetime != 0) {
fib_sr_entry_t *elt; fib_sr_entry_t *elt = NULL;
LL_FOREACH(table->data.source_routes->headers[i].sr_path, elt) { LL_FOREACH(table->data.source_routes->headers[i].sr_path, elt) {
size_t addr_size_match = dst_size << 3; size_t addr_size_match = dst_size << 3;
if (universal_address_compare(elt->address, dst, &addr_size_match) == UNIVERSAL_ADDRESS_EQUAL) { if (universal_address_compare(elt->address, dst, &addr_size_match) == UNIVERSAL_ADDRESS_EQUAL) {
@ -1221,7 +1221,7 @@ fib_sr_t* hit = NULL;
new_sr->sr_path = NULL; new_sr->sr_path = NULL;
/* and the path until the searched destination */ /* and the path until the searched destination */
fib_sr_entry_t *elt_iter, *elt_add = NULL; fib_sr_entry_t *elt_iter = NULL, *elt_add = NULL;
LL_FOREACH(table->data.source_routes->headers[i].sr_path, elt_iter) { LL_FOREACH(table->data.source_routes->headers[i].sr_path, elt_iter) {
fib_sr_entry_t *new_entry; fib_sr_entry_t *new_entry;
@ -1365,7 +1365,7 @@ int fib_sr_get_route(fib_table_t *table, uint8_t *dst, size_t dst_size, kernel_p
hit->sr_lifetime = 0; hit->sr_lifetime = 0;
if (hit->sr_path != NULL) { if (hit->sr_path != NULL) {
fib_sr_entry_t *elt, *tmp; fib_sr_entry_t *elt = NULL, *tmp = NULL;
LL_FOREACH_SAFE(hit->sr_path, elt, tmp) { LL_FOREACH_SAFE(hit->sr_path, elt, tmp) {
universal_address_rem(elt->address); universal_address_rem(elt->address);
elt->address = NULL; elt->address = NULL;