New Defects reported by Coverity Scan for freerangerouting/frr
scan-admin at coverity.com
scan-admin at coverity.com
Fri Dec 29 10:21:20 UTC 2023
Hi,
Please find the latest report on new defect(s) introduced to freerangerouting/frr found with Coverity Scan.
5 new defect(s) introduced to freerangerouting/frr found with Coverity Scan.
New defect(s) Reported-by: Coverity Scan
Showing 5 of 5 defect(s)
** CID 1574981: Null pointer dereferences (REVERSE_INULL)
/lib/northbound.c: 2334 in nb_oper_data_iterate()
________________________________________________________________________________________________________
*** CID 1574981: Null pointer dereferences (REVERSE_INULL)
/lib/northbound.c: 2334 in nb_oper_data_iterate()
2328 else
2329 ret = nb_oper_data_iter_node(nb_node->snode, xpath, list_entry,
2330 &list_keys, translator, true,
2331 flags, cb, arg, dnode);
2332
2333 list_delete(&list_dnodes);
>>> CID 1574981: Null pointer dereferences (REVERSE_INULL)
>>> Null-checking "dnode" suggests that it may be null, but it has already been dereferenced on all paths leading to the check.
2334 if (dnode) {
2335 while (lyd_parent(dnode))
2336 dnode = lyd_parent(dnode);
2337
2338 if (tree && ret == NB_OK)
2339 *tree = dnode;
** CID 1574980: Null pointer dereferences (FORWARD_NULL)
/mgmtd/mgmt_txn.c: 1292 in txn_get_tree_data_done()
________________________________________________________________________________________________________
*** CID 1574980: Null pointer dereferences (FORWARD_NULL)
/mgmtd/mgmt_txn.c: 1292 in txn_get_tree_data_done()
1286 get_tree->partial_error, false);
1287
1288 /* we're done with the request */
1289 mgmt_txn_req_free(&txn_req);
1290
1291 if (ret) {
>>> CID 1574980: Null pointer dereferences (FORWARD_NULL)
>>> Dereferencing null pointer "txn_req".
1292 MGMTD_TXN_ERR("Error saving the results of GETTREE for txn-id %" PRIu64
1293 " req_id %" PRIu64 " to requested type %u",
1294 txn->txn_id, txn_req->req_id,
1295 get_tree->result_type);
1296
1297 (void)mgmt_fe_adapter_txn_error(txn->txn_id, txn_req->req_id,
** CID 1574979: Insecure data handling (TAINTED_SCALAR)
________________________________________________________________________________________________________
*** CID 1574979: Insecure data handling (TAINTED_SCALAR)
/lib/mgmt_msg.c: 114 in mgmt_msg_read()
108 * Message was longer than what was left and we have no
109 * available space to read more in. B/c mcount == 0 the
110 * message starts at the beginning of the stream so
111 * therefor the stream is too small to fit the message..
112 * Resize the stream to fit.
113 */
>>> CID 1574979: Insecure data handling (TAINTED_SCALAR)
>>> Passing tainted expression "mhdr->len" to "stream_new", which uses it as an allocation size.
114 news = stream_new(mhdr->len);
115 stream_put(news, mhdr, left);
116 stream_set_endp(news, left);
117 stream_free(ms->ins);
118 ms->ins = news;
119 }
** CID 1574978: Possible Control flow issues (DEADCODE)
/mgmtd/mgmt_txn.c: 531 in mgmt_txn_req_free()
________________________________________________________________________________________________________
*** CID 1574978: Possible Control flow issues (DEADCODE)
/mgmtd/mgmt_txn.c: 531 in mgmt_txn_req_free()
525 case MGMTD_TXN_GETTREE_TIMEOUT:
526 case MGMTD_TXN_CLEANUP:
527 break;
528 }
529
530 if ((*txn_req)->pending_be_proc && pending_list) {
>>> CID 1574978: Possible Control flow issues (DEADCODE)
>>> Execution cannot reach this statement: "mgmt_txn_reqs_del(pending_l...".
531 mgmt_txn_reqs_del(pending_list, *txn_req);
532 MGMTD_TXN_DBG("Removed req-id: %" PRIu64
533 " from pending-list (left:%zu)",
534 (*txn_req)->req_id,
535 mgmt_txn_reqs_count(pending_list));
536 } else if (req_list) {
** CID 1574977: Control flow issues (DEADCODE)
/lib/vty.c: 3660 in vty_mgmt_get_data_result_notified()
________________________________________________________________________________________________________
*** CID 1574977: Control flow issues (DEADCODE)
/lib/vty.c: 3660 in vty_mgmt_get_data_result_notified()
3654 for (indx = 0; indx < num_data; indx++) {
3655 vty_out(vty, " \"%s\": \"%s\"\n", yang_data[indx]->xpath,
3656 yang_data[indx]->value->encoded_str_val);
3657 }
3658 if (next_key < 0) {
3659 vty_out(vty, "]\n");
>>> CID 1574977: Control flow issues (DEADCODE)
>>> Execution cannot reach the expression "1" inside this statement: "vty_mgmt_resume_response(vt...".
3660 vty_mgmt_resume_response(vty,
3661 success ? CMD_SUCCESS : CMD_WARNING);
3662 }
3663
3664 return 0;
3665 }
________________________________________________________________________________________________________
To view the defects in Coverity Scan visit, https://u15810271.ct.sendgrid.net/ls/click?upn=HRESupC-2F2Czv4BOaCWWCy7my0P0qcxCbhZ31OYv50yrtN2DGUU98GYhjd55wXsXtw53zRK70R0agdV-2Fb7c45-2BoAJF92cCodBN9BBnDbw-2FFg-3D9SVw_O0IDF7c8sUs2B6kWTeWwAJZqriD5fgsfL8PAN30oQTxZnFGHYubryu2N51kFKyFHCGbTsSEt0MwolX2AcuPTWVbTblzy8drSDkZHj6LLHTtMNOHv0VMQGqgr15Vnxm0JDHWo9PPT9X95Ch8HAz74tvh5Q-2BDntUenAzf2RMH530bhhKu1mRaN5i93f7-2FKHAo-2B1MwpaZ4B17nTzHs0d8bT6NqlGUIxqPWnkb87twSZ2WA-3D
More information about the dev
mailing list