dev
Threads by month
- ----- 2026 -----
- February
- January
- ----- 2025 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2024 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2023 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2022 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2021 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2020 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2019 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2018 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2017 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2016 -----
- December
- November
- October
February 2022
- 5 participants
- 6 discussions
24 Feb '22
Hi All,
We have a 3 node setup where
Node 1(FRR)ß---------à Node X ß-------------à Node 3(FRR)
So as per the setup FRR is running on Node 1 and Node 3 , and there is an
intermediated node NodeX (say Node 2) between them, If we want to establish
a BGP connection between Node 1 and Node 3 , we have to add a static route
in FRR config like below –
ip route 192.168.23.3 255.255.255.255 192.168.12.2
neighbor 192.168.23.3 ebgp-multihop 2
Is there a way we could pass the gateway ip dynamically to Node 1 , instead
of hard-coding it in config , because for our use case this ip could be 1
or many (*many gateways for load balancing*)
Thanks & Regards,
Sandeep Kumar
2
3
Re: [dev] New Defects reported by Coverity Scan for freerangerouting/frr
by olivier.dugeon@orange.com 18 Feb '22
by olivier.dugeon@orange.com 18 Feb '22
18 Feb '22
Hello all,
What's happen with coverity scan? Rules have been updated to report so many defects on old code?
Do we need to consider all of them or tune coverity scan rules back to old setup?
Regards
Olivier
Le 17/02/2022 à 19:27, scan-admin--- via dev a écrit :
_______________________________________________
dev mailing list
dev(a)lists.frrouting.org<mailto:dev@lists.frrouting.org>
https://lists.frrouting.org/listinfo/dev
--
[Orange logo] <http://www.orange.com>
Olivier Dugeon
Orange Expert, Future Networks
Open Source Referent
Orange/IMT/OLN/WTC/IEE/iTeQ
fixe : +33 2 96 07 28 80
mobile : +33 6 82 90 37 85
olivier.dugeon(a)orange.com<mailto:olivier.dugeon@orange.com>
_________________________________________________________________________________________________________________________
Ce message et ses pieces jointes peuvent contenir des informations confidentielles ou privilegiees et ne doivent donc
pas etre diffuses, exploites ou copies sans autorisation. Si vous avez recu ce message par erreur, veuillez le signaler
a l'expediteur et le detruire ainsi que les pieces jointes. Les messages electroniques etant susceptibles d'alteration,
Orange decline toute responsabilite si ce message a ete altere, deforme ou falsifie. Merci.
This message and its attachments may contain confidential or privileged information that may be protected by law;
they should not be distributed, used or copied without authorisation.
If you have received this email in error, please notify the sender and delete this message and its attachments.
As emails may be altered, Orange is not liable for messages that have been modified, changed or falsified.
Thank you.
2
1
New Defects reported by Coverity Scan for freerangerouting/frr
by scan-admin@coverity.com 17 Feb '22
by scan-admin@coverity.com 17 Feb '22
17 Feb '22
Hi,
Please find the latest report on new defect(s) introduced to freerangerouting/frr found with Coverity Scan.
55 new defect(s) introduced to freerangerouting/frr found with Coverity Scan.
8 defect(s), reported by Coverity Scan earlier, were marked fixed in the recent build analyzed by Coverity Scan.
New defect(s) Reported-by: Coverity Scan
Showing 20 of 55 defect(s)
** CID 1514083: (TAINTED_SCALAR)
/ospfd/ospf_ri.c: 1469 in show_vty_sr_algorithm()
/ospfd/ospf_ri.c: 1487 in show_vty_sr_algorithm()
________________________________________________________________________________________________________
*** CID 1514083: (TAINTED_SCALAR)
/ospfd/ospf_ri.c: 1469 in show_vty_sr_algorithm()
1463 int i;
1464
1465 check_tlv_size(ALGORITHM_COUNT, "Segment Routing Algorithm");
1466
1467 if (vty != NULL) {
1468 vty_out(vty, " Segment Routing Algorithm TLV:\n");
>>> CID 1514083: (TAINTED_SCALAR)
>>> Using tainted variable "ntohs(algo->header.length)" as a loop boundary.
1469 for (i = 0; i < ntohs(algo->header.length); i++) {
1470 switch (algo->value[i]) {
1471 case 0:
1472 vty_out(vty, " Algorithm %d: SPF\n", i);
1473 break;
1474 case 1:
/ospfd/ospf_ri.c: 1487 in show_vty_sr_algorithm()
1481 algo->value[i]);
1482 break;
1483 }
1484 }
1485 } else {
1486 zlog_debug(" Segment Routing Algorithm TLV:");
>>> CID 1514083: (TAINTED_SCALAR)
>>> Using tainted variable "ntohs(algo->header.length)" as a loop boundary.
1487 for (i = 0; i < ntohs(algo->header.length); i++)
1488 switch (algo->value[i]) {
1489 case 0:
1490 zlog_debug(" Algorithm %d: SPF", i);
1491 break;
1492 case 1:
** CID 1514082: Memory - illegal accesses (WRAPPER_ESCAPE)
/lib/northbound_grpc.cpp: 1268 in grpc_pthread_start(void *)()
________________________________________________________________________________________________________
*** CID 1514082: Memory - illegal accesses (WRAPPER_ESCAPE)
/lib/northbound_grpc.cpp: 1268 in grpc_pthread_start(void *)()
1262
1263 server_address << "0.0.0.0:" << port;
1264 builder.AddListeningPort(server_address.str(),
1265 grpc::InsecureServerCredentials());
1266 builder.RegisterService(service);
1267 auto cq = builder.AddCompletionQueue();
>>> CID 1514082: Memory - illegal accesses (WRAPPER_ESCAPE)
>>> The internal representation of local "cq" escapes into "s_cq", but is destroyed when it exits scope.
1268 s_cq = cq.get();
1269 s_server = builder.BuildAndStart();
1270
1271 /* Schedule all RPC handlers */
1272 REQUEST_NEWRPC(GetCapabilities, NULL);
1273 REQUEST_NEWRPC(CreateCandidate, &candidates);
** CID 1514081: Insecure data handling (TAINTED_SCALAR)
/tools/start-stop-daemon.c: 641 in pid_is_cmd()
________________________________________________________________________________________________________
*** CID 1514081: Insecure data handling (TAINTED_SCALAR)
/tools/start-stop-daemon.c: 641 in pid_is_cmd()
635 ;
636 if (c != '(') {
637 fclose(f);
638 return 0;
639 }
640 /* this hopefully handles command names containing ')' */
>>> CID 1514081: Insecure data handling (TAINTED_SCALAR)
>>> Using tainted variable "c" as a loop boundary.
641 while ((c = getc(f)) != EOF && c == *name)
642 name++;
643 fclose(f);
644 return (c == ')' && *name == '\0');
645 }
646
** CID 1514080: (UNINIT_CTOR)
/lib/northbound_grpc.cpp: 147 in NewRpcState<frr::LockConfigRequest, frr::LockConfigResponse>::NewRpcState(Candidates *, void (frr::Northbound::WithAsyncMethod_GetCapabilities<frr::Northbound::WithAsyncMethod_Get<frr::Northbound::WithAsyncMethod_CreateCandidate<frr::Northbound::WithAsyncMethod_DeleteCandidate<frr::Northbound::WithAsyncMethod_UpdateCandidate<frr::Northbound::WithAsyncMethod_EditCandidate<frr::Northbound::WithAsyncMethod_LoadToCandidate<frr::Northbound::WithAsyncMethod_Commit<frr::Northbound::WithAsyncMethod_ListTransactions<frr::Northbound::WithAsyncMethod_GetTransaction<frr::Northbound::WithAsyncMethod_LockConfig<frr::Northbound::WithAsyncMethod_UnlockConfig<frr::Northbound::WithAsyncMethod_Execute<frr::Northbound::Service>>>>>>>>>>>>>::*)(grpc_impl::ServerContext *, frr::LockConfigRequest *, grpc_impl::ServerAsyncWriter<frr::LockConfigResponse> *, grpc_impl::CompletionQueue *, grpc_impl::ServerCompletionQueue *, void *), void (*)(NewRpcState<frr::LockConfigRequest, frr::LockConfigResponse>*), const char *)()
/lib/northbound_grpc.cpp: 147 in NewRpcState<frr::GetTransactionRequest, frr::GetTransactionResponse>::NewRpcState(Candidates *, void (frr::Northbound::WithAsyncMethod_GetCapabilities<frr::Northbound::WithAsyncMethod_Get<frr::Northbound::WithAsyncMethod_CreateCandidate<frr::Northbound::WithAsyncMethod_DeleteCandidate<frr::Northbound::WithAsyncMethod_UpdateCandidate<frr::Northbound::WithAsyncMethod_EditCandidate<frr::Northbound::WithAsyncMethod_LoadToCandidate<frr::Northbound::WithAsyncMethod_Commit<frr::Northbound::WithAsyncMethod_ListTransactions<frr::Northbound::WithAsyncMethod_GetTransaction<frr::Northbound::WithAsyncMethod_LockConfig<frr::Northbound::WithAsyncMethod_UnlockConfig<frr::Northbound::WithAsyncMethod_Execute<frr::Northbound::Service>>>>>>>>>>>>>::*)(grpc_impl::ServerContext *, frr::GetTransactionRequest *, grpc_impl::ServerAsyncWriter<frr::GetTransactionResponse> *, grpc_impl::CompletionQueue *, grpc_impl::ServerCompletionQueue *, void *), void (*)(NewRpcState<frr::GetTransactionRequest, frr::GetTransactionResponse>*), const char *)()
/lib/northbound_grpc.cpp: 147 in NewRpcState<frr::LoadToCandidateRequest, frr::LoadToCandidateResponse>::NewRpcState(Candidates *, void (frr::Northbound::WithAsyncMethod_GetCapabilities<frr::Northbound::WithAsyncMethod_Get<frr::Northbound::WithAsyncMethod_CreateCandidate<frr::Northbound::WithAsyncMethod_DeleteCandidate<frr::Northbound::WithAsyncMethod_UpdateCandidate<frr::Northbound::WithAsyncMethod_EditCandidate<frr::Northbound::WithAsyncMethod_LoadToCandidate<frr::Northbound::WithAsyncMethod_Commit<frr::Northbound::WithAsyncMethod_ListTransactions<frr::Northbound::WithAsyncMethod_GetTransaction<frr::Northbound::WithAsyncMethod_LockConfig<frr::Northbound::WithAsyncMethod_UnlockConfig<frr::Northbound::WithAsyncMethod_Execute<frr::Northbound::Service>>>>>>>>>>>>>::*)(grpc_impl::ServerContext *, frr::LoadToCandidateRequest *, grpc_impl::ServerAsyncWriter<frr::LoadToCandidateResponse> *, grpc_impl::CompletionQueue *, grpc_impl::ServerCompletionQueue *, void *), void (*)(NewRpcState<frr::LoadToCandidateRequest, frr::LoadToCandidateResponse>*), const char *)()
/lib/northbound_grpc.cpp: 147 in NewRpcState<frr::CreateCandidateRequest, frr::CreateCandidateResponse>::NewRpcState(Candidates *, void (frr::Northbound::WithAsyncMethod_GetCapabilities<frr::Northbound::WithAsyncMethod_Get<frr::Northbound::WithAsyncMethod_CreateCandidate<frr::Northbound::WithAsyncMethod_DeleteCandidate<frr::Northbound::WithAsyncMethod_UpdateCandidate<frr::Northbound::WithAsyncMethod_EditCandidate<frr::Northbound::WithAsyncMethod_LoadToCandidate<frr::Northbound::WithAsyncMethod_Commit<frr::Northbound::WithAsyncMethod_ListTransactions<frr::Northbound::WithAsyncMethod_GetTransaction<frr::Northbound::WithAsyncMethod_LockConfig<frr::Northbound::WithAsyncMethod_UnlockConfig<frr::Northbound::WithAsyncMethod_Execute<frr::Northbound::Service>>>>>>>>>>>>>::*)(grpc_impl::ServerContext *, frr::CreateCandidateRequest *, grpc_impl::ServerAsyncWriter<frr::CreateCandidateResponse> *, grpc_impl::CompletionQueue *, grpc_impl::ServerCompletionQueue *, void *), void (*)(NewRpcState<frr::CreateCandidateRequest, frr::CreateCandidateResponse>*), const char *)()
/lib/northbound_grpc.cpp: 147 in NewRpcState<frr::DeleteCandidateRequest, frr::DeleteCandidateResponse>::NewRpcState(Candidates *, void (frr::Northbound::WithAsyncMethod_GetCapabilities<frr::Northbound::WithAsyncMethod_Get<frr::Northbound::WithAsyncMethod_CreateCandidate<frr::Northbound::WithAsyncMethod_DeleteCandidate<frr::Northbound::WithAsyncMethod_UpdateCandidate<frr::Northbound::WithAsyncMethod_EditCandidate<frr::Northbound::WithAsyncMethod_LoadToCandidate<frr::Northbound::WithAsyncMethod_Commit<frr::Northbound::WithAsyncMethod_ListTransactions<frr::Northbound::WithAsyncMethod_GetTransaction<frr::Northbound::WithAsyncMethod_LockConfig<frr::Northbound::WithAsyncMethod_UnlockConfig<frr::Northbound::WithAsyncMethod_Execute<frr::Northbound::Service>>>>>>>>>>>>>::*)(grpc_impl::ServerContext *, frr::DeleteCandidateRequest *, grpc_impl::ServerAsyncWriter<frr::DeleteCandidateResponse> *, grpc_impl::CompletionQueue *, grpc_impl::ServerCompletionQueue *, void *), void (*)(NewRpcState<frr::DeleteCandidateRequest, frr::DeleteCandidateResponse>*), const char *)()
/lib/northbound_grpc.cpp: 147 in NewRpcState<frr::ExecuteRequest, frr::ExecuteResponse>::NewRpcState(Candidates *, void (frr::Northbound::WithAsyncMethod_GetCapabilities<frr::Northbound::WithAsyncMethod_Get<frr::Northbound::WithAsyncMethod_CreateCandidate<frr::Northbound::WithAsyncMethod_DeleteCandidate<frr::Northbound::WithAsyncMethod_UpdateCandidate<frr::Northbound::WithAsyncMethod_EditCandidate<frr::Northbound::WithAsyncMethod_LoadToCandidate<frr::Northbound::WithAsyncMethod_Commit<frr::Northbound::WithAsyncMethod_ListTransactions<frr::Northbound::WithAsyncMethod_GetTransaction<frr::Northbound::WithAsyncMethod_LockConfig<frr::Northbound::WithAsyncMethod_UnlockConfig<frr::Northbound::WithAsyncMethod_Execute<frr::Northbound::Service>>>>>>>>>>>>>::*)(grpc_impl::ServerContext *, frr::ExecuteRequest *, grpc_impl::ServerAsyncWriter<frr::ExecuteResponse> *, grpc_impl::CompletionQueue *, grpc_impl::ServerCompletionQueue *, void *), void (*)(NewRpcState<frr::ExecuteRequest, frr::ExecuteResponse>*), const char *)()
/lib/northbound_grpc.cpp: 147 in NewRpcState<frr::GetRequest, frr::GetResponse>::NewRpcState(Candidates *, void (frr::Northbound::WithAsyncMethod_GetCapabilities<frr::Northbound::WithAsyncMethod_Get<frr::Northbound::WithAsyncMethod_CreateCandidate<frr::Northbound::WithAsyncMethod_DeleteCandidate<frr::Northbound::WithAsyncMethod_UpdateCandidate<frr::Northbound::WithAsyncMethod_EditCandidate<frr::Northbound::WithAsyncMethod_LoadToCandidate<frr::Northbound::WithAsyncMethod_Commit<frr::Northbound::WithAsyncMethod_ListTransactions<frr::Northbound::WithAsyncMethod_GetTransaction<frr::Northbound::WithAsyncMethod_LockConfig<frr::Northbound::WithAsyncMethod_UnlockConfig<frr::Northbound::WithAsyncMethod_Execute<frr::Northbound::Service>>>>>>>>>>>>>::*)(grpc_impl::ServerContext *, frr::GetRequest *, grpc_impl::ServerAsyncWriter<frr::GetResponse> *, grpc_impl::CompletionQueue *, grpc_impl::ServerCompletionQueue *, void *), void (*)(NewRpcState<frr::GetRequest, frr::GetResponse>*), const char *)()
/lib/northbound_grpc.cpp: 147 in NewRpcState<frr::UpdateCandidateRequest, frr::UpdateCandidateResponse>::NewRpcState(Candidates *, void (frr::Northbound::WithAsyncMethod_GetCapabilities<frr::Northbound::WithAsyncMethod_Get<frr::Northbound::WithAsyncMethod_CreateCandidate<frr::Northbound::WithAsyncMethod_DeleteCandidate<frr::Northbound::WithAsyncMethod_UpdateCandidate<frr::Northbound::WithAsyncMethod_EditCandidate<frr::Northbound::WithAsyncMethod_LoadToCandidate<frr::Northbound::WithAsyncMethod_Commit<frr::Northbound::WithAsyncMethod_ListTransactions<frr::Northbound::WithAsyncMethod_GetTransaction<frr::Northbound::WithAsyncMethod_LockConfig<frr::Northbound::WithAsyncMethod_UnlockConfig<frr::Northbound::WithAsyncMethod_Execute<frr::Northbound::Service>>>>>>>>>>>>>::*)(grpc_impl::ServerContext *, frr::UpdateCandidateRequest *, grpc_impl::ServerAsyncWriter<frr::UpdateCandidateResponse> *, grpc_impl::CompletionQueue *, grpc_impl::ServerCompletionQueue *, void *), void (*)(NewRpcState<frr::UpdateCandidateRequest, frr::UpdateCandidateResponse>*), const char *)()
/lib/northbound_grpc.cpp: 147 in NewRpcState<frr::UnlockConfigRequest, frr::UnlockConfigResponse>::NewRpcState(Candidates *, void (frr::Northbound::WithAsyncMethod_GetCapabilities<frr::Northbound::WithAsyncMethod_Get<frr::Northbound::WithAsyncMethod_CreateCandidate<frr::Northbound::WithAsyncMethod_DeleteCandidate<frr::Northbound::WithAsyncMethod_UpdateCandidate<frr::Northbound::WithAsyncMethod_EditCandidate<frr::Northbound::WithAsyncMethod_LoadToCandidate<frr::Northbound::WithAsyncMethod_Commit<frr::Northbound::WithAsyncMethod_ListTransactions<frr::Northbound::WithAsyncMethod_GetTransaction<frr::Northbound::WithAsyncMethod_LockConfig<frr::Northbound::WithAsyncMethod_UnlockConfig<frr::Northbound::WithAsyncMethod_Execute<frr::Northbound::Service>>>>>>>>>>>>>::*)(grpc_impl::ServerContext *, frr::UnlockConfigRequest *, grpc_impl::ServerAsyncWriter<frr::UnlockConfigResponse> *, grpc_impl::CompletionQueue *, grpc_impl::ServerCompletionQueue *, void *), void (*)(NewRpcState<frr::UnlockConfigRequest, frr::UnlockConfigResponse>*), const char *)()
/lib/northbound_grpc.cpp: 147 in NewRpcState<frr::ListTransactionsRequest, frr::ListTransactionsResponse>::NewRpcState(Candidates *, void (frr::Northbound::WithAsyncMethod_GetCapabilities<frr::Northbound::WithAsyncMethod_Get<frr::Northbound::WithAsyncMethod_CreateCandidate<frr::Northbound::WithAsyncMethod_DeleteCandidate<frr::Northbound::WithAsyncMethod_UpdateCandidate<frr::Northbound::WithAsyncMethod_EditCandidate<frr::Northbound::WithAsyncMethod_LoadToCandidate<frr::Northbound::WithAsyncMethod_Commit<frr::Northbound::WithAsyncMethod_ListTransactions<frr::Northbound::WithAsyncMethod_GetTransaction<frr::Northbound::WithAsyncMethod_LockConfig<frr::Northbound::WithAsyncMethod_UnlockConfig<frr::Northbound::WithAsyncMethod_Execute<frr::Northbound::Service>>>>>>>>>>>>>::*)(grpc_impl::ServerContext *, frr::ListTransactionsRequest *, grpc_impl::ServerAsyncWriter<frr::ListTransactionsResponse> *, grpc_impl::CompletionQueue *, grpc_impl::ServerCompletionQueue *, void *), void (*)(NewRpcState<frr::ListTransactionsRequest, frr::ListTransactionsResponse>*), const char *)()
/lib/northbound_grpc.cpp: 147 in NewRpcState<frr::GetCapabilitiesRequest, frr::GetCapabilitiesResponse>::NewRpcState(Candidates *, void (frr::Northbound::WithAsyncMethod_GetCapabilities<frr::Northbound::WithAsyncMethod_Get<frr::Northbound::WithAsyncMethod_CreateCandidate<frr::Northbound::WithAsyncMethod_DeleteCandidate<frr::Northbound::WithAsyncMethod_UpdateCandidate<frr::Northbound::WithAsyncMethod_EditCandidate<frr::Northbound::WithAsyncMethod_LoadToCandidate<frr::Northbound::WithAsyncMethod_Commit<frr::Northbound::WithAsyncMethod_ListTransactions<frr::Northbound::WithAsyncMethod_GetTransaction<frr::Northbound::WithAsyncMethod_LockConfig<frr::Northbound::WithAsyncMethod_UnlockConfig<frr::Northbound::WithAsyncMethod_Execute<frr::Northbound::Service>>>>>>>>>>>>>::*)(grpc_impl::ServerContext *, frr::GetCapabilitiesRequest *, grpc_impl::ServerAsyncWriter<frr::GetCapabilitiesResponse> *, grpc_impl::CompletionQueue *, grpc_impl::ServerCompletionQueue *, void *), void (*)(NewRpcState<frr::GetCapabilitiesRequest, frr::GetCapabilitiesResponse>*), const char *)()
/lib/northbound_grpc.cpp: 147 in NewRpcState<frr::CommitRequest, frr::CommitResponse>::NewRpcState(Candidates *, void (frr::Northbound::WithAsyncMethod_GetCapabilities<frr::Northbound::WithAsyncMethod_Get<frr::Northbound::WithAsyncMethod_CreateCandidate<frr::Northbound::WithAsyncMethod_DeleteCandidate<frr::Northbound::WithAsyncMethod_UpdateCandidate<frr::Northbound::WithAsyncMethod_EditCandidate<frr::Northbound::WithAsyncMethod_LoadToCandidate<frr::Northbound::WithAsyncMethod_Commit<frr::Northbound::WithAsyncMethod_ListTransactions<frr::Northbound::WithAsyncMethod_GetTransaction<frr::Northbound::WithAsyncMethod_LockConfig<frr::Northbound::WithAsyncMethod_UnlockConfig<frr::Northbound::WithAsyncMethod_Execute<frr::Northbound::Service>>>>>>>>>>>>>::*)(grpc_impl::ServerContext *, frr::CommitRequest *, grpc_impl::ServerAsyncWriter<frr::CommitResponse> *, grpc_impl::CompletionQueue *, grpc_impl::ServerCompletionQueue *, void *), void (*)(NewRpcState<frr::CommitRequest, frr::CommitResponse>*), const char *)()
/lib/northbound_grpc.cpp: 147 in NewRpcState<frr::EditCandidateRequest, frr::EditCandidateResponse>::NewRpcState(Candidates *, void (frr::Northbound::WithAsyncMethod_GetCapabilities<frr::Northbound::WithAsyncMethod_Get<frr::Northbound::WithAsyncMethod_CreateCandidate<frr::Northbound::WithAsyncMethod_DeleteCandidate<frr::Northbound::WithAsyncMethod_UpdateCandidate<frr::Northbound::WithAsyncMethod_EditCandidate<frr::Northbound::WithAsyncMethod_LoadToCandidate<frr::Northbound::WithAsyncMethod_Commit<frr::Northbound::WithAsyncMethod_ListTransactions<frr::Northbound::WithAsyncMethod_GetTransaction<frr::Northbound::WithAsyncMethod_LockConfig<frr::Northbound::WithAsyncMethod_UnlockConfig<frr::Northbound::WithAsyncMethod_Execute<frr::Northbound::Service>>>>>>>>>>>>>::*)(grpc_impl::ServerContext *, frr::EditCandidateRequest *, grpc_impl::ServerAsyncWriter<frr::EditCandidateResponse> *, grpc_impl::CompletionQueue *, grpc_impl::ServerCompletionQueue *, void *), void (*)(NewRpcState<frr::EditCandidateRequest, frr::EditCandidateResponse>*), const char *)()
________________________________________________________________________________________________________
*** CID 1514080: (UNINIT_CTOR)
/lib/northbound_grpc.cpp: 147 in NewRpcState<frr::LockConfigRequest, frr::LockConfigResponse>::NewRpcState(Candidates *, void (frr::Northbound::WithAsyncMethod_GetCapabilities<frr::Northbound::WithAsyncMethod_Get<frr::Northbound::WithAsyncMethod_CreateCandidate<frr::Northbound::WithAsyncMethod_DeleteCandidate<frr::Northbound::WithAsyncMethod_UpdateCandidate<frr::Northbound::WithAsyncMethod_EditCandidate<frr::Northbound::WithAsyncMethod_LoadToCandidate<frr::Northbound::WithAsyncMethod_Commit<frr::Northbound::WithAsyncMethod_ListTransactions<frr::Northbound::WithAsyncMethod_GetTransaction<frr::Northbound::WithAsyncMethod_LockConfig<frr::Northbound::WithAsyncMethod_UnlockConfig<frr::Northbound::WithAsyncMethod_Execute<frr::Northbound::Service>>>>>>>>>>>>>::*)(grpc_impl::ServerContext *, frr::LockConfigRequest *, grpc_impl::ServerAsyncWriter<frr::LockConfigResponse> *, grpc_impl::CompletionQueue *, grpc_impl::ServerCompletionQueue *, void *), void (*)(NewRpcState<frr::LockConfigRequest, frr::LockConfigResponse>*), const char *)()
141 void (*cb)(NewRpcState<Q, S> *), const char *name)
142 : requestf(rfunc), callback(cb), responder(&ctx),
143 async_responder(&ctx), name(name), cdb(cdb){};
144 NewRpcState(Candidates *cdb, reqsfunc_t rfunc,
145 void (*cb)(NewRpcState<Q, S> *), const char *name)
146 : requestsf(rfunc), callback(cb), responder(&ctx),
>>> CID 1514080: (UNINIT_CTOR)
>>> Non-static class member "context" is not initialized in this constructor nor in any functions that it calls.
147 async_responder(&ctx), name(name), cdb(cdb){};
148
149 CallState doCallback() override
150 {
151 CallState enter_state = this->state;
152 CallState new_state;
/lib/northbound_grpc.cpp: 147 in NewRpcState<frr::GetTransactionRequest, frr::GetTransactionResponse>::NewRpcState(Candidates *, void (frr::Northbound::WithAsyncMethod_GetCapabilities<frr::Northbound::WithAsyncMethod_Get<frr::Northbound::WithAsyncMethod_CreateCandidate<frr::Northbound::WithAsyncMethod_DeleteCandidate<frr::Northbound::WithAsyncMethod_UpdateCandidate<frr::Northbound::WithAsyncMethod_EditCandidate<frr::Northbound::WithAsyncMethod_LoadToCandidate<frr::Northbound::WithAsyncMethod_Commit<frr::Northbound::WithAsyncMethod_ListTransactions<frr::Northbound::WithAsyncMethod_GetTransaction<frr::Northbound::WithAsyncMethod_LockConfig<frr::Northbound::WithAsyncMethod_UnlockConfig<frr::Northbound::WithAsyncMethod_Execute<frr::Northbound::Service>>>>>>>>>>>>>::*)(grpc_impl::ServerContext *, frr::GetTransactionRequest *, grpc_impl::ServerAsyncWriter<frr::GetTransactionResponse> *, grpc_impl::CompletionQueue *, grpc_impl::ServerCompletionQueue *, void *), void (*)(NewRpcState<frr::GetTransactionRequest, frr::GetTransactionResponse>*), const char *)()
141 void (*cb)(NewRpcState<Q, S> *), const char *name)
142 : requestf(rfunc), callback(cb), responder(&ctx),
143 async_responder(&ctx), name(name), cdb(cdb){};
144 NewRpcState(Candidates *cdb, reqsfunc_t rfunc,
145 void (*cb)(NewRpcState<Q, S> *), const char *name)
146 : requestsf(rfunc), callback(cb), responder(&ctx),
>>> CID 1514080: (UNINIT_CTOR)
>>> Non-static class member "context" is not initialized in this constructor nor in any functions that it calls.
147 async_responder(&ctx), name(name), cdb(cdb){};
148
149 CallState doCallback() override
150 {
151 CallState enter_state = this->state;
152 CallState new_state;
/lib/northbound_grpc.cpp: 147 in NewRpcState<frr::LoadToCandidateRequest, frr::LoadToCandidateResponse>::NewRpcState(Candidates *, void (frr::Northbound::WithAsyncMethod_GetCapabilities<frr::Northbound::WithAsyncMethod_Get<frr::Northbound::WithAsyncMethod_CreateCandidate<frr::Northbound::WithAsyncMethod_DeleteCandidate<frr::Northbound::WithAsyncMethod_UpdateCandidate<frr::Northbound::WithAsyncMethod_EditCandidate<frr::Northbound::WithAsyncMethod_LoadToCandidate<frr::Northbound::WithAsyncMethod_Commit<frr::Northbound::WithAsyncMethod_ListTransactions<frr::Northbound::WithAsyncMethod_GetTransaction<frr::Northbound::WithAsyncMethod_LockConfig<frr::Northbound::WithAsyncMethod_UnlockConfig<frr::Northbound::WithAsyncMethod_Execute<frr::Northbound::Service>>>>>>>>>>>>>::*)(grpc_impl::ServerContext *, frr::LoadToCandidateRequest *, grpc_impl::ServerAsyncWriter<frr::LoadToCandidateResponse> *, grpc_impl::CompletionQueue *, grpc_impl::ServerCompletionQueue *, void *), void (*)(NewRpcState<frr::LoadToCandidateRequest, frr::LoadToCandidateResponse>*), const char *)()
141 void (*cb)(NewRpcState<Q, S> *), const char *name)
142 : requestf(rfunc), callback(cb), responder(&ctx),
143 async_responder(&ctx), name(name), cdb(cdb){};
144 NewRpcState(Candidates *cdb, reqsfunc_t rfunc,
145 void (*cb)(NewRpcState<Q, S> *), const char *name)
146 : requestsf(rfunc), callback(cb), responder(&ctx),
>>> CID 1514080: (UNINIT_CTOR)
>>> Non-static class member "context" is not initialized in this constructor nor in any functions that it calls.
147 async_responder(&ctx), name(name), cdb(cdb){};
148
149 CallState doCallback() override
150 {
151 CallState enter_state = this->state;
152 CallState new_state;
/lib/northbound_grpc.cpp: 147 in NewRpcState<frr::CreateCandidateRequest, frr::CreateCandidateResponse>::NewRpcState(Candidates *, void (frr::Northbound::WithAsyncMethod_GetCapabilities<frr::Northbound::WithAsyncMethod_Get<frr::Northbound::WithAsyncMethod_CreateCandidate<frr::Northbound::WithAsyncMethod_DeleteCandidate<frr::Northbound::WithAsyncMethod_UpdateCandidate<frr::Northbound::WithAsyncMethod_EditCandidate<frr::Northbound::WithAsyncMethod_LoadToCandidate<frr::Northbound::WithAsyncMethod_Commit<frr::Northbound::WithAsyncMethod_ListTransactions<frr::Northbound::WithAsyncMethod_GetTransaction<frr::Northbound::WithAsyncMethod_LockConfig<frr::Northbound::WithAsyncMethod_UnlockConfig<frr::Northbound::WithAsyncMethod_Execute<frr::Northbound::Service>>>>>>>>>>>>>::*)(grpc_impl::ServerContext *, frr::CreateCandidateRequest *, grpc_impl::ServerAsyncWriter<frr::CreateCandidateResponse> *, grpc_impl::CompletionQueue *, grpc_impl::ServerCompletionQueue *, void *), void (*)(NewRpcState<frr::CreateCandidateRequest, frr::CreateCandidateResponse>*), const char *)()
141 void (*cb)(NewRpcState<Q, S> *), const char *name)
142 : requestf(rfunc), callback(cb), responder(&ctx),
143 async_responder(&ctx), name(name), cdb(cdb){};
144 NewRpcState(Candidates *cdb, reqsfunc_t rfunc,
145 void (*cb)(NewRpcState<Q, S> *), const char *name)
146 : requestsf(rfunc), callback(cb), responder(&ctx),
>>> CID 1514080: (UNINIT_CTOR)
>>> Non-static class member "context" is not initialized in this constructor nor in any functions that it calls.
147 async_responder(&ctx), name(name), cdb(cdb){};
148
149 CallState doCallback() override
150 {
151 CallState enter_state = this->state;
152 CallState new_state;
/lib/northbound_grpc.cpp: 147 in NewRpcState<frr::DeleteCandidateRequest, frr::DeleteCandidateResponse>::NewRpcState(Candidates *, void (frr::Northbound::WithAsyncMethod_GetCapabilities<frr::Northbound::WithAsyncMethod_Get<frr::Northbound::WithAsyncMethod_CreateCandidate<frr::Northbound::WithAsyncMethod_DeleteCandidate<frr::Northbound::WithAsyncMethod_UpdateCandidate<frr::Northbound::WithAsyncMethod_EditCandidate<frr::Northbound::WithAsyncMethod_LoadToCandidate<frr::Northbound::WithAsyncMethod_Commit<frr::Northbound::WithAsyncMethod_ListTransactions<frr::Northbound::WithAsyncMethod_GetTransaction<frr::Northbound::WithAsyncMethod_LockConfig<frr::Northbound::WithAsyncMethod_UnlockConfig<frr::Northbound::WithAsyncMethod_Execute<frr::Northbound::Service>>>>>>>>>>>>>::*)(grpc_impl::ServerContext *, frr::DeleteCandidateRequest *, grpc_impl::ServerAsyncWriter<frr::DeleteCandidateResponse> *, grpc_impl::CompletionQueue *, grpc_impl::ServerCompletionQueue *, void *), void (*)(NewRpcState<frr::DeleteCandidateRequest, frr::DeleteCandidateResponse>*), const char *)()
141 void (*cb)(NewRpcState<Q, S> *), const char *name)
142 : requestf(rfunc), callback(cb), responder(&ctx),
143 async_responder(&ctx), name(name), cdb(cdb){};
144 NewRpcState(Candidates *cdb, reqsfunc_t rfunc,
145 void (*cb)(NewRpcState<Q, S> *), const char *name)
146 : requestsf(rfunc), callback(cb), responder(&ctx),
>>> CID 1514080: (UNINIT_CTOR)
>>> Non-static class member "context" is not initialized in this constructor nor in any functions that it calls.
147 async_responder(&ctx), name(name), cdb(cdb){};
148
149 CallState doCallback() override
150 {
151 CallState enter_state = this->state;
152 CallState new_state;
/lib/northbound_grpc.cpp: 147 in NewRpcState<frr::ExecuteRequest, frr::ExecuteResponse>::NewRpcState(Candidates *, void (frr::Northbound::WithAsyncMethod_GetCapabilities<frr::Northbound::WithAsyncMethod_Get<frr::Northbound::WithAsyncMethod_CreateCandidate<frr::Northbound::WithAsyncMethod_DeleteCandidate<frr::Northbound::WithAsyncMethod_UpdateCandidate<frr::Northbound::WithAsyncMethod_EditCandidate<frr::Northbound::WithAsyncMethod_LoadToCandidate<frr::Northbound::WithAsyncMethod_Commit<frr::Northbound::WithAsyncMethod_ListTransactions<frr::Northbound::WithAsyncMethod_GetTransaction<frr::Northbound::WithAsyncMethod_LockConfig<frr::Northbound::WithAsyncMethod_UnlockConfig<frr::Northbound::WithAsyncMethod_Execute<frr::Northbound::Service>>>>>>>>>>>>>::*)(grpc_impl::ServerContext *, frr::ExecuteRequest *, grpc_impl::ServerAsyncWriter<frr::ExecuteResponse> *, grpc_impl::CompletionQueue *, grpc_impl::ServerCompletionQueue *, void *), void (*)(NewRpcState<frr::ExecuteRequest, frr::ExecuteResponse>*), const char *)()
141 void (*cb)(NewRpcState<Q, S> *), const char *name)
142 : requestf(rfunc), callback(cb), responder(&ctx),
143 async_responder(&ctx), name(name), cdb(cdb){};
144 NewRpcState(Candidates *cdb, reqsfunc_t rfunc,
145 void (*cb)(NewRpcState<Q, S> *), const char *name)
146 : requestsf(rfunc), callback(cb), responder(&ctx),
>>> CID 1514080: (UNINIT_CTOR)
>>> Non-static class member "context" is not initialized in this constructor nor in any functions that it calls.
147 async_responder(&ctx), name(name), cdb(cdb){};
148
149 CallState doCallback() override
150 {
151 CallState enter_state = this->state;
152 CallState new_state;
/lib/northbound_grpc.cpp: 147 in NewRpcState<frr::GetRequest, frr::GetResponse>::NewRpcState(Candidates *, void (frr::Northbound::WithAsyncMethod_GetCapabilities<frr::Northbound::WithAsyncMethod_Get<frr::Northbound::WithAsyncMethod_CreateCandidate<frr::Northbound::WithAsyncMethod_DeleteCandidate<frr::Northbound::WithAsyncMethod_UpdateCandidate<frr::Northbound::WithAsyncMethod_EditCandidate<frr::Northbound::WithAsyncMethod_LoadToCandidate<frr::Northbound::WithAsyncMethod_Commit<frr::Northbound::WithAsyncMethod_ListTransactions<frr::Northbound::WithAsyncMethod_GetTransaction<frr::Northbound::WithAsyncMethod_LockConfig<frr::Northbound::WithAsyncMethod_UnlockConfig<frr::Northbound::WithAsyncMethod_Execute<frr::Northbound::Service>>>>>>>>>>>>>::*)(grpc_impl::ServerContext *, frr::GetRequest *, grpc_impl::ServerAsyncWriter<frr::GetResponse> *, grpc_impl::CompletionQueue *, grpc_impl::ServerCompletionQueue *, void *), void (*)(NewRpcState<frr::GetRequest, frr::GetResponse>*), const char *)()
141 void (*cb)(NewRpcState<Q, S> *), const char *name)
142 : requestf(rfunc), callback(cb), responder(&ctx),
143 async_responder(&ctx), name(name), cdb(cdb){};
144 NewRpcState(Candidates *cdb, reqsfunc_t rfunc,
145 void (*cb)(NewRpcState<Q, S> *), const char *name)
146 : requestsf(rfunc), callback(cb), responder(&ctx),
>>> CID 1514080: (UNINIT_CTOR)
>>> Non-static class member "context" is not initialized in this constructor nor in any functions that it calls.
147 async_responder(&ctx), name(name), cdb(cdb){};
148
149 CallState doCallback() override
150 {
151 CallState enter_state = this->state;
152 CallState new_state;
/lib/northbound_grpc.cpp: 147 in NewRpcState<frr::UpdateCandidateRequest, frr::UpdateCandidateResponse>::NewRpcState(Candidates *, void (frr::Northbound::WithAsyncMethod_GetCapabilities<frr::Northbound::WithAsyncMethod_Get<frr::Northbound::WithAsyncMethod_CreateCandidate<frr::Northbound::WithAsyncMethod_DeleteCandidate<frr::Northbound::WithAsyncMethod_UpdateCandidate<frr::Northbound::WithAsyncMethod_EditCandidate<frr::Northbound::WithAsyncMethod_LoadToCandidate<frr::Northbound::WithAsyncMethod_Commit<frr::Northbound::WithAsyncMethod_ListTransactions<frr::Northbound::WithAsyncMethod_GetTransaction<frr::Northbound::WithAsyncMethod_LockConfig<frr::Northbound::WithAsyncMethod_UnlockConfig<frr::Northbound::WithAsyncMethod_Execute<frr::Northbound::Service>>>>>>>>>>>>>::*)(grpc_impl::ServerContext *, frr::UpdateCandidateRequest *, grpc_impl::ServerAsyncWriter<frr::UpdateCandidateResponse> *, grpc_impl::CompletionQueue *, grpc_impl::ServerCompletionQueue *, void *), void (*)(NewRpcState<frr::UpdateCandidateRequest, frr::UpdateCandidateResponse>*), const char *)()
141 void (*cb)(NewRpcState<Q, S> *), const char *name)
142 : requestf(rfunc), callback(cb), responder(&ctx),
143 async_responder(&ctx), name(name), cdb(cdb){};
144 NewRpcState(Candidates *cdb, reqsfunc_t rfunc,
145 void (*cb)(NewRpcState<Q, S> *), const char *name)
146 : requestsf(rfunc), callback(cb), responder(&ctx),
>>> CID 1514080: (UNINIT_CTOR)
>>> Non-static class member "context" is not initialized in this constructor nor in any functions that it calls.
147 async_responder(&ctx), name(name), cdb(cdb){};
148
149 CallState doCallback() override
150 {
151 CallState enter_state = this->state;
152 CallState new_state;
/lib/northbound_grpc.cpp: 147 in NewRpcState<frr::UnlockConfigRequest, frr::UnlockConfigResponse>::NewRpcState(Candidates *, void (frr::Northbound::WithAsyncMethod_GetCapabilities<frr::Northbound::WithAsyncMethod_Get<frr::Northbound::WithAsyncMethod_CreateCandidate<frr::Northbound::WithAsyncMethod_DeleteCandidate<frr::Northbound::WithAsyncMethod_UpdateCandidate<frr::Northbound::WithAsyncMethod_EditCandidate<frr::Northbound::WithAsyncMethod_LoadToCandidate<frr::Northbound::WithAsyncMethod_Commit<frr::Northbound::WithAsyncMethod_ListTransactions<frr::Northbound::WithAsyncMethod_GetTransaction<frr::Northbound::WithAsyncMethod_LockConfig<frr::Northbound::WithAsyncMethod_UnlockConfig<frr::Northbound::WithAsyncMethod_Execute<frr::Northbound::Service>>>>>>>>>>>>>::*)(grpc_impl::ServerContext *, frr::UnlockConfigRequest *, grpc_impl::ServerAsyncWriter<frr::UnlockConfigResponse> *, grpc_impl::CompletionQueue *, grpc_impl::ServerCompletionQueue *, void *), void (*)(NewRpcState<frr::UnlockConfigRequest, frr::UnlockConfigResponse>*), const char *)()
141 void (*cb)(NewRpcState<Q, S> *), const char *name)
142 : requestf(rfunc), callback(cb), responder(&ctx),
143 async_responder(&ctx), name(name), cdb(cdb){};
144 NewRpcState(Candidates *cdb, reqsfunc_t rfunc,
145 void (*cb)(NewRpcState<Q, S> *), const char *name)
146 : requestsf(rfunc), callback(cb), responder(&ctx),
>>> CID 1514080: (UNINIT_CTOR)
>>> Non-static class member "context" is not initialized in this constructor nor in any functions that it calls.
147 async_responder(&ctx), name(name), cdb(cdb){};
148
149 CallState doCallback() override
150 {
151 CallState enter_state = this->state;
152 CallState new_state;
/lib/northbound_grpc.cpp: 147 in NewRpcState<frr::ListTransactionsRequest, frr::ListTransactionsResponse>::NewRpcState(Candidates *, void (frr::Northbound::WithAsyncMethod_GetCapabilities<frr::Northbound::WithAsyncMethod_Get<frr::Northbound::WithAsyncMethod_CreateCandidate<frr::Northbound::WithAsyncMethod_DeleteCandidate<frr::Northbound::WithAsyncMethod_UpdateCandidate<frr::Northbound::WithAsyncMethod_EditCandidate<frr::Northbound::WithAsyncMethod_LoadToCandidate<frr::Northbound::WithAsyncMethod_Commit<frr::Northbound::WithAsyncMethod_ListTransactions<frr::Northbound::WithAsyncMethod_GetTransaction<frr::Northbound::WithAsyncMethod_LockConfig<frr::Northbound::WithAsyncMethod_UnlockConfig<frr::Northbound::WithAsyncMethod_Execute<frr::Northbound::Service>>>>>>>>>>>>>::*)(grpc_impl::ServerContext *, frr::ListTransactionsRequest *, grpc_impl::ServerAsyncWriter<frr::ListTransactionsResponse> *, grpc_impl::CompletionQueue *, grpc_impl::ServerCompletionQueue *, void *), void (*)(NewRpcState<frr::ListTransactionsRequest, frr::ListTransactionsResponse>*), const char *)()
141 void (*cb)(NewRpcState<Q, S> *), const char *name)
142 : requestf(rfunc), callback(cb), responder(&ctx),
143 async_responder(&ctx), name(name), cdb(cdb){};
144 NewRpcState(Candidates *cdb, reqsfunc_t rfunc,
145 void (*cb)(NewRpcState<Q, S> *), const char *name)
146 : requestsf(rfunc), callback(cb), responder(&ctx),
>>> CID 1514080: (UNINIT_CTOR)
>>> Non-static class member "context" is not initialized in this constructor nor in any functions that it calls.
147 async_responder(&ctx), name(name), cdb(cdb){};
148
149 CallState doCallback() override
150 {
151 CallState enter_state = this->state;
152 CallState new_state;
/lib/northbound_grpc.cpp: 147 in NewRpcState<frr::GetCapabilitiesRequest, frr::GetCapabilitiesResponse>::NewRpcState(Candidates *, void (frr::Northbound::WithAsyncMethod_GetCapabilities<frr::Northbound::WithAsyncMethod_Get<frr::Northbound::WithAsyncMethod_CreateCandidate<frr::Northbound::WithAsyncMethod_DeleteCandidate<frr::Northbound::WithAsyncMethod_UpdateCandidate<frr::Northbound::WithAsyncMethod_EditCandidate<frr::Northbound::WithAsyncMethod_LoadToCandidate<frr::Northbound::WithAsyncMethod_Commit<frr::Northbound::WithAsyncMethod_ListTransactions<frr::Northbound::WithAsyncMethod_GetTransaction<frr::Northbound::WithAsyncMethod_LockConfig<frr::Northbound::WithAsyncMethod_UnlockConfig<frr::Northbound::WithAsyncMethod_Execute<frr::Northbound::Service>>>>>>>>>>>>>::*)(grpc_impl::ServerContext *, frr::GetCapabilitiesRequest *, grpc_impl::ServerAsyncWriter<frr::GetCapabilitiesResponse> *, grpc_impl::CompletionQueue *, grpc_impl::ServerCompletionQueue *, void *), void (*)(NewRpcState<frr::GetCapabilitiesRequest, frr::GetCapabilitiesResponse>*), const char *)()
141 void (*cb)(NewRpcState<Q, S> *), const char *name)
142 : requestf(rfunc), callback(cb), responder(&ctx),
143 async_responder(&ctx), name(name), cdb(cdb){};
144 NewRpcState(Candidates *cdb, reqsfunc_t rfunc,
145 void (*cb)(NewRpcState<Q, S> *), const char *name)
146 : requestsf(rfunc), callback(cb), responder(&ctx),
>>> CID 1514080: (UNINIT_CTOR)
>>> Non-static class member "context" is not initialized in this constructor nor in any functions that it calls.
147 async_responder(&ctx), name(name), cdb(cdb){};
148
149 CallState doCallback() override
150 {
151 CallState enter_state = this->state;
152 CallState new_state;
/lib/northbound_grpc.cpp: 147 in NewRpcState<frr::CommitRequest, frr::CommitResponse>::NewRpcState(Candidates *, void (frr::Northbound::WithAsyncMethod_GetCapabilities<frr::Northbound::WithAsyncMethod_Get<frr::Northbound::WithAsyncMethod_CreateCandidate<frr::Northbound::WithAsyncMethod_DeleteCandidate<frr::Northbound::WithAsyncMethod_UpdateCandidate<frr::Northbound::WithAsyncMethod_EditCandidate<frr::Northbound::WithAsyncMethod_LoadToCandidate<frr::Northbound::WithAsyncMethod_Commit<frr::Northbound::WithAsyncMethod_ListTransactions<frr::Northbound::WithAsyncMethod_GetTransaction<frr::Northbound::WithAsyncMethod_LockConfig<frr::Northbound::WithAsyncMethod_UnlockConfig<frr::Northbound::WithAsyncMethod_Execute<frr::Northbound::Service>>>>>>>>>>>>>::*)(grpc_impl::ServerContext *, frr::CommitRequest *, grpc_impl::ServerAsyncWriter<frr::CommitResponse> *, grpc_impl::CompletionQueue *, grpc_impl::ServerCompletionQueue *, void *), void (*)(NewRpcState<frr::CommitRequest, frr::CommitResponse>*), const char *)()
141 void (*cb)(NewRpcState<Q, S> *), const char *name)
142 : requestf(rfunc), callback(cb), responder(&ctx),
143 async_responder(&ctx), name(name), cdb(cdb){};
144 NewRpcState(Candidates *cdb, reqsfunc_t rfunc,
145 void (*cb)(NewRpcState<Q, S> *), const char *name)
146 : requestsf(rfunc), callback(cb), responder(&ctx),
>>> CID 1514080: (UNINIT_CTOR)
>>> Non-static class member "context" is not initialized in this constructor nor in any functions that it calls.
147 async_responder(&ctx), name(name), cdb(cdb){};
148
149 CallState doCallback() override
150 {
151 CallState enter_state = this->state;
152 CallState new_state;
/lib/northbound_grpc.cpp: 147 in NewRpcState<frr::EditCandidateRequest, frr::EditCandidateResponse>::NewRpcState(Candidates *, void (frr::Northbound::WithAsyncMethod_GetCapabilities<frr::Northbound::WithAsyncMethod_Get<frr::Northbound::WithAsyncMethod_CreateCandidate<frr::Northbound::WithAsyncMethod_DeleteCandidate<frr::Northbound::WithAsyncMethod_UpdateCandidate<frr::Northbound::WithAsyncMethod_EditCandidate<frr::Northbound::WithAsyncMethod_LoadToCandidate<frr::Northbound::WithAsyncMethod_Commit<frr::Northbound::WithAsyncMethod_ListTransactions<frr::Northbound::WithAsyncMethod_GetTransaction<frr::Northbound::WithAsyncMethod_LockConfig<frr::Northbound::WithAsyncMethod_UnlockConfig<frr::Northbound::WithAsyncMethod_Execute<frr::Northbound::Service>>>>>>>>>>>>>::*)(grpc_impl::ServerContext *, frr::EditCandidateRequest *, grpc_impl::ServerAsyncWriter<frr::EditCandidateResponse> *, grpc_impl::CompletionQueue *, grpc_impl::ServerCompletionQueue *, void *), void (*)(NewRpcState<frr::EditCandidateRequest, frr::EditCandidateResponse>*), const char *)()
141 void (*cb)(NewRpcState<Q, S> *), const char *name)
142 : requestf(rfunc), callback(cb), responder(&ctx),
143 async_responder(&ctx), name(name), cdb(cdb){};
144 NewRpcState(Candidates *cdb, reqsfunc_t rfunc,
145 void (*cb)(NewRpcState<Q, S> *), const char *name)
146 : requestsf(rfunc), callback(cb), responder(&ctx),
>>> CID 1514080: (UNINIT_CTOR)
>>> Non-static class member "context" is not initialized in this constructor nor in any functions that it calls.
147 async_responder(&ctx), name(name), cdb(cdb){};
148
149 CallState doCallback() override
150 {
151 CallState enter_state = this->state;
152 CallState new_state;
** CID 1514079: Integer handling issues (OVERFLOW_BEFORE_WIDEN)
/bfdd/bfd.c: 1453 in integer2timestr()
________________________________________________________________________________________________________
*** CID 1514079: Integer handling issues (OVERFLOW_BEFORE_WIDEN)
/bfdd/bfd.c: 1453 in integer2timestr()
1447 rv = snprintf(buf, buflen, "%u month(s), ", month);
1448 buf += rv;
1449 buflen -= rv;
1450 }
1451 if (time >= DAYS) {
1452 day = time / DAYS;
>>> CID 1514079: Integer handling issues (OVERFLOW_BEFORE_WIDEN)
>>> Potentially overflowing expression "day * 86400U" with type "unsigned int" (32 bits, unsigned) is evaluated using 32-bit arithmetic, and then used in a context that expects an expression of type "_uint64_t" (64 bits, unsigned).
1453 time -= day * DAYS;
1454
1455 rv = snprintf(buf, buflen, "%u day(s), ", day);
1456 buf += rv;
1457 buflen -= rv;
1458 }
** CID 1514078: (UNINIT_CTOR)
/usr/include/grpcpp/impl/codegen/call_op_set.h: 866 in grpc::internal::CallOpSet<grpc::internal::CallOpSendInitialMetadata, grpc::internal::CallOpSendMessage, grpc::internal::CallOpClientSendClose, grpc::internal::CallOpRecvInitialMetadata, grpc::internal::CallOpRecvMessage<frr::ExecuteResponse>, grpc::internal::CallOpClientRecvStatus>::CallOpSet()()
/usr/include/grpcpp/impl/codegen/call_op_set.h: 866 in grpc::internal::CallOpSet<grpc::internal::CallOpSendInitialMetadata, grpc::internal::CallOpSendMessage, grpc::internal::CallOpRecvInitialMetadata, grpc::internal::CallOpRecvMessage<frr::GetTransactionResponse>, grpc::internal::CallOpClientSendClose, grpc::internal::CallOpClientRecvStatus>::CallOpSet()()
/usr/include/grpcpp/impl/codegen/call_op_set.h: 866 in grpc::internal::CallOpSet<grpc::internal::CallOpRecvMessage<frr::DeleteCandidateResponse>, grpc::internal::CallOpClientRecvStatus, grpc::internal::CallNoOp<(int)3>, grpc::internal::CallNoOp<(int)4>, grpc::internal::CallNoOp<(int)5>, grpc::internal::CallNoOp<(int)6>>::CallOpSet()()
/usr/include/grpcpp/impl/codegen/call_op_set.h: 866 in grpc::internal::CallOpSet<grpc::internal::CallOpRecvMessage<frr::GetCapabilitiesResponse>, grpc::internal::CallOpClientRecvStatus, grpc::internal::CallNoOp<(int)3>, grpc::internal::CallNoOp<(int)4>, grpc::internal::CallNoOp<(int)5>, grpc::internal::CallNoOp<(int)6>>::CallOpSet()()
/usr/include/grpcpp/impl/codegen/call_op_set.h: 866 in grpc::internal::CallOpSet<grpc::internal::CallOpRecvMessage<frr::CreateCandidateResponse>, grpc::internal::CallOpClientRecvStatus, grpc::internal::CallNoOp<(int)3>, grpc::internal::CallNoOp<(int)4>, grpc::internal::CallNoOp<(int)5>, grpc::internal::CallNoOp<(int)6>>::CallOpSet()()
/usr/include/grpcpp/impl/codegen/call_op_set.h: 866 in grpc::internal::CallOpSet<grpc::internal::CallOpSendInitialMetadata, grpc::internal::CallOpSendMessage, grpc::internal::CallOpClientSendClose, grpc::internal::CallOpRecvInitialMetadata, grpc::internal::CallOpRecvMessage<frr::GetTransactionResponse>, grpc::internal::CallOpClientRecvStatus>::CallOpSet()()
/usr/include/grpcpp/impl/codegen/call_op_set.h: 866 in grpc::internal::CallOpSet<grpc::internal::CallOpSendInitialMetadata, grpc::internal::CallOpSendMessage, grpc::internal::CallOpClientSendClose, grpc::internal::CallOpRecvInitialMetadata, grpc::internal::CallOpRecvMessage<frr::LoadToCandidateResponse>, grpc::internal::CallOpClientRecvStatus>::CallOpSet()()
/usr/include/grpcpp/impl/codegen/call_op_set.h: 866 in grpc::internal::CallOpSet<grpc::internal::CallOpSendInitialMetadata, grpc::internal::CallOpSendMessage, grpc::internal::CallOpRecvInitialMetadata, grpc::internal::CallOpRecvMessage<frr::UpdateCandidateResponse>, grpc::internal::CallOpClientSendClose, grpc::internal::CallOpClientRecvStatus>::CallOpSet()()
/usr/include/grpcpp/impl/codegen/call_op_set.h: 866 in grpc::internal::CallOpSet<grpc::internal::CallOpSendInitialMetadata, grpc::internal::CallOpSendMessage, grpc::internal::CallOpClientSendClose, grpc::internal::CallOpRecvInitialMetadata, grpc::internal::CallOpRecvMessage<frr::EditCandidateResponse>, grpc::internal::CallOpClientRecvStatus>::CallOpSet()()
/usr/include/grpcpp/impl/codegen/call_op_set.h: 866 in grpc::internal::CallOpSet<grpc::internal::CallOpRecvMessage<frr::GetTransactionResponse>, grpc::internal::CallOpClientRecvStatus, grpc::internal::CallNoOp<(int)3>, grpc::internal::CallNoOp<(int)4>, grpc::internal::CallNoOp<(int)5>, grpc::internal::CallNoOp<(int)6>>::CallOpSet()()
/usr/include/grpcpp/impl/codegen/call_op_set.h: 866 in grpc::internal::CallOpSet<grpc::internal::CallOpSendInitialMetadata, grpc::internal::CallOpSendMessage, grpc::internal::CallOpClientSendClose, grpc::internal::CallOpRecvInitialMetadata, grpc::internal::CallOpRecvMessage<frr::LockConfigResponse>, grpc::internal::CallOpClientRecvStatus>::CallOpSet()()
/usr/include/grpcpp/impl/codegen/call_op_set.h: 866 in grpc::internal::CallOpSet<grpc::internal::CallOpGenericRecvMessage, grpc::internal::CallOpClientRecvStatus, grpc::internal::CallNoOp<(int)3>, grpc::internal::CallNoOp<(int)4>, grpc::internal::CallNoOp<(int)5>, grpc::internal::CallNoOp<(int)6>>::CallOpSet()()
/usr/include/grpcpp/impl/codegen/call_op_set.h: 866 in grpc::internal::CallOpSet<grpc::internal::CallOpRecvMessage<frr::UpdateCandidateResponse>, grpc::internal::CallOpClientRecvStatus, grpc::internal::CallNoOp<(int)3>, grpc::internal::CallNoOp<(int)4>, grpc::internal::CallNoOp<(int)5>, grpc::internal::CallNoOp<(int)6>>::CallOpSet()()
/usr/include/grpcpp/impl/codegen/call_op_set.h: 866 in grpc::internal::CallOpSet<grpc::internal::CallOpSendInitialMetadata, grpc::internal::CallOpSendMessage, grpc::internal::CallOpRecvInitialMetadata, grpc::internal::CallOpRecvMessage<frr::LoadToCandidateResponse>, grpc::internal::CallOpClientSendClose, grpc::internal::CallOpClientRecvStatus>::CallOpSet()()
/usr/include/grpcpp/impl/codegen/call_op_set.h: 866 in grpc::internal::CallOpSet<grpc::internal::CallOpSendInitialMetadata, grpc::internal::CallOpSendMessage, grpc::internal::CallOpRecvInitialMetadata, grpc::internal::CallOpRecvMessage<frr::ExecuteResponse>, grpc::internal::CallOpClientSendClose, grpc::internal::CallOpClientRecvStatus>::CallOpSet()()
/usr/include/grpcpp/impl/codegen/call_op_set.h: 866 in grpc::internal::CallOpSet<grpc::internal::CallOpRecvMessage<frr::EditCandidateResponse>, grpc::internal::CallOpClientRecvStatus, grpc::internal::CallNoOp<(int)3>, grpc::internal::CallNoOp<(int)4>, grpc::internal::CallNoOp<(int)5>, grpc::internal::CallNoOp<(int)6>>::CallOpSet()()
/usr/include/grpcpp/impl/codegen/call_op_set.h: 866 in grpc::internal::CallOpSet<grpc::internal::CallOpRecvMessage<frr::LockConfigResponse>, grpc::internal::CallOpClientRecvStatus, grpc::internal::CallNoOp<(int)3>, grpc::internal::CallNoOp<(int)4>, grpc::internal::CallNoOp<(int)5>, grpc::internal::CallNoOp<(int)6>>::CallOpSet()()
/usr/include/grpcpp/impl/codegen/call_op_set.h: 866 in grpc::internal::CallOpSet<grpc::internal::CallOpSendInitialMetadata, grpc::internal::CallOpSendMessage, grpc::internal::CallOpClientSendClose, grpc::internal::CallOpRecvInitialMetadata, grpc::internal::CallOpRecvMessage<frr::UnlockConfigResponse>, grpc::internal::CallOpClientRecvStatus>::CallOpSet()()
/usr/include/grpcpp/impl/codegen/call_op_set.h: 866 in grpc::internal::CallOpSet<grpc::internal::CallOpRecvMessage<frr::ExecuteResponse>, grpc::internal::CallOpClientRecvStatus, grpc::internal::CallNoOp<(int)3>, grpc::internal::CallNoOp<(int)4>, grpc::internal::CallNoOp<(int)5>, grpc::internal::CallNoOp<(int)6>>::CallOpSet()()
/usr/include/grpcpp/impl/codegen/call_op_set.h: 866 in grpc::internal::CallOpSet<grpc::internal::CallOpSendInitialMetadata, grpc::internal::CallOpSendMessage, grpc::internal::CallOpClientSendClose, grpc::internal::CallOpRecvInitialMetadata, grpc::internal::CallOpRecvMessage<frr::GetCapabilitiesResponse>, grpc::internal::CallOpClientRecvStatus>::CallOpSet()()
/usr/include/grpcpp/impl/codegen/call_op_set.h: 866 in grpc::internal::CallOpSet<grpc::internal::CallOpSendInitialMetadata, grpc::internal::CallOpSendMessage, grpc::internal::CallOpRecvInitialMetadata, grpc::internal::CallOpRecvMessage<frr::GetCapabilitiesResponse>, grpc::internal::CallOpClientSendClose, grpc::internal::CallOpClientRecvStatus>::CallOpSet()()
/usr/include/grpcpp/impl/codegen/call_op_set.h: 866 in grpc::internal::CallOpSet<grpc::internal::CallOpSendInitialMetadata, grpc::internal::CallOpSendMessage, grpc::internal::CallOpRecvInitialMetadata, grpc::internal::CallOpRecvMessage<frr::UnlockConfigResponse>, grpc::internal::CallOpClientSendClose, grpc::internal::CallOpClientRecvStatus>::CallOpSet()()
/usr/include/grpcpp/impl/codegen/call_op_set.h: 866 in grpc::internal::CallOpSet<grpc::internal::CallOpSendInitialMetadata, grpc::internal::CallOpSendMessage, grpc::internal::CallOpClientSendClose, grpc::internal::CallOpRecvInitialMetadata, grpc::internal::CallOpRecvMessage<frr::CreateCandidateResponse>, grpc::internal::CallOpClientRecvStatus>::CallOpSet()()
/usr/include/grpcpp/impl/codegen/call_op_set.h: 866 in grpc::internal::CallOpSet<grpc::internal::CallOpSendInitialMetadata, grpc::internal::CallOpSendMessage, grpc::internal::CallOpClientSendClose, grpc::internal::CallOpRecvInitialMetadata, grpc::internal::CallOpRecvMessage<frr::DeleteCandidateResponse>, grpc::internal::CallOpClientRecvStatus>::CallOpSet()()
/usr/include/grpcpp/impl/codegen/call_op_set.h: 866 in grpc::internal::CallOpSet<grpc::internal::CallOpSendInitialMetadata, grpc::internal::CallOpSendMessage, grpc::internal::CallOpClientSendClose, grpc::internal::CallOpRecvInitialMetadata, grpc::internal::CallNoOp<(int)5>, grpc::internal::CallNoOp<(int)6>>::CallOpSet()()
/usr/include/grpcpp/impl/codegen/call_op_set.h: 866 in grpc::internal::CallOpSet<grpc::internal::CallOpSendInitialMetadata, grpc::internal::CallOpSendMessage, grpc::internal::CallOpRecvInitialMetadata, grpc::internal::CallOpRecvMessage<frr::DeleteCandidateResponse>, grpc::internal::CallOpClientSendClose, grpc::internal::CallOpClientRecvStatus>::CallOpSet()()
/usr/include/grpcpp/impl/codegen/call_op_set.h: 866 in grpc::internal::CallOpSet<grpc::internal::CallOpRecvMessage<frr::LoadToCandidateResponse>, grpc::internal::CallOpClientRecvStatus, grpc::internal::CallNoOp<(int)3>, grpc::internal::CallNoOp<(int)4>, grpc::internal::CallNoOp<(int)5>, grpc::internal::CallNoOp<(int)6>>::CallOpSet()()
/usr/include/grpcpp/impl/codegen/call_op_set.h: 866 in grpc::internal::CallOpSet<grpc::internal::CallOpRecvMessage<frr::CommitResponse>, grpc::internal::CallOpClientRecvStatus, grpc::internal::CallNoOp<(int)3>, grpc::internal::CallNoOp<(int)4>, grpc::internal::CallNoOp<(int)5>, grpc::internal::CallNoOp<(int)6>>::CallOpSet()()
/usr/include/grpcpp/impl/codegen/call_op_set.h: 866 in grpc::internal::CallOpSet<grpc::internal::CallOpSendInitialMetadata, grpc::internal::CallOpSendMessage, grpc::internal::CallOpRecvInitialMetadata, grpc::internal::CallOpRecvMessage<frr::EditCandidateResponse>, grpc::internal::CallOpClientSendClose, grpc::internal::CallOpClientRecvStatus>::CallOpSet()()
/usr/include/grpcpp/impl/codegen/call_op_set.h: 866 in grpc::internal::CallOpSet<grpc::internal::CallOpSendInitialMetadata, grpc::internal::CallOpSendMessage, grpc::internal::CallOpRecvInitialMetadata, grpc::internal::CallOpRecvMessage<frr::CreateCandidateResponse>, grpc::internal::CallOpClientSendClose, grpc::internal::CallOpClientRecvStatus>::CallOpSet()()
________________________________________________________________________________________________________
*** CID 1514078: (UNINIT_CTOR)
/usr/include/grpcpp/impl/codegen/call_op_set.h: 866 in grpc::internal::CallOpSet<grpc::internal::CallOpSendInitialMetadata, grpc::internal::CallOpSendMessage, grpc::internal::CallOpClientSendClose, grpc::internal::CallOpRecvInitialMetadata, grpc::internal::CallOpRecvMessage<frr::ExecuteResponse>, grpc::internal::CallOpClientRecvStatus>::CallOpSet()()
860 public Op2,
861 public Op3,
862 public Op4,
863 public Op5,
864 public Op6 {
865 public:
>>> CID 1514078: (UNINIT_CTOR)
>>> Non-static class member "saved_status_" is not initialized in this constructor nor in any functions that it calls.
866 CallOpSet() : core_cq_tag_(this), return_tag_(this) {}
867 // The copy constructor and assignment operator reset the value of
868 // core_cq_tag_, return_tag_, done_intercepting_ and interceptor_methods_
869 // since those are only meaningful on a specific object, not across objects.
870 CallOpSet(const CallOpSet& other)
871 : core_cq_tag_(this),
/usr/include/grpcpp/impl/codegen/call_op_set.h: 866 in grpc::internal::CallOpSet<grpc::internal::CallOpSendInitialMetadata, grpc::internal::CallOpSendMessage, grpc::internal::CallOpRecvInitialMetadata, grpc::internal::CallOpRecvMessage<frr::GetTransactionResponse>, grpc::internal::CallOpClientSendClose, grpc::internal::CallOpClientRecvStatus>::CallOpSet()()
860 public Op2,
861 public Op3,
862 public Op4,
863 public Op5,
864 public Op6 {
865 public:
>>> CID 1514078: (UNINIT_CTOR)
>>> Non-static class member "saved_status_" is not initialized in this constructor nor in any functions that it calls.
866 CallOpSet() : core_cq_tag_(this), return_tag_(this) {}
867 // The copy constructor and assignment operator reset the value of
868 // core_cq_tag_, return_tag_, done_intercepting_ and interceptor_methods_
869 // since those are only meaningful on a specific object, not across objects.
870 CallOpSet(const CallOpSet& other)
871 : core_cq_tag_(this),
/usr/include/grpcpp/impl/codegen/call_op_set.h: 866 in grpc::internal::CallOpSet<grpc::internal::CallOpRecvMessage<frr::DeleteCandidateResponse>, grpc::internal::CallOpClientRecvStatus, grpc::internal::CallNoOp<(int)3>, grpc::internal::CallNoOp<(int)4>, grpc::internal::CallNoOp<(int)5>, grpc::internal::CallNoOp<(int)6>>::CallOpSet()()
860 public Op2,
861 public Op3,
862 public Op4,
863 public Op5,
864 public Op6 {
865 public:
>>> CID 1514078: (UNINIT_CTOR)
>>> Non-static class member "saved_status_" is not initialized in this constructor nor in any functions that it calls.
866 CallOpSet() : core_cq_tag_(this), return_tag_(this) {}
867 // The copy constructor and assignment operator reset the value of
868 // core_cq_tag_, return_tag_, done_intercepting_ and interceptor_methods_
869 // since those are only meaningful on a specific object, not across objects.
870 CallOpSet(const CallOpSet& other)
871 : core_cq_tag_(this),
/usr/include/grpcpp/impl/codegen/call_op_set.h: 866 in grpc::internal::CallOpSet<grpc::internal::CallOpRecvMessage<frr::GetCapabilitiesResponse>, grpc::internal::CallOpClientRecvStatus, grpc::internal::CallNoOp<(int)3>, grpc::internal::CallNoOp<(int)4>, grpc::internal::CallNoOp<(int)5>, grpc::internal::CallNoOp<(int)6>>::CallOpSet()()
860 public Op2,
861 public Op3,
862 public Op4,
863 public Op5,
864 public Op6 {
865 public:
>>> CID 1514078: (UNINIT_CTOR)
>>> Non-static class member "saved_status_" is not initialized in this constructor nor in any functions that it calls.
866 CallOpSet() : core_cq_tag_(this), return_tag_(this) {}
867 // The copy constructor and assignment operator reset the value of
868 // core_cq_tag_, return_tag_, done_intercepting_ and interceptor_methods_
869 // since those are only meaningful on a specific object, not across objects.
870 CallOpSet(const CallOpSet& other)
871 : core_cq_tag_(this),
/usr/include/grpcpp/impl/codegen/call_op_set.h: 866 in grpc::internal::CallOpSet<grpc::internal::CallOpRecvMessage<frr::CreateCandidateResponse>, grpc::internal::CallOpClientRecvStatus, grpc::internal::CallNoOp<(int)3>, grpc::internal::CallNoOp<(int)4>, grpc::internal::CallNoOp<(int)5>, grpc::internal::CallNoOp<(int)6>>::CallOpSet()()
860 public Op2,
861 public Op3,
862 public Op4,
863 public Op5,
864 public Op6 {
865 public:
>>> CID 1514078: (UNINIT_CTOR)
>>> Non-static class member "saved_status_" is not initialized in this constructor nor in any functions that it calls.
866 CallOpSet() : core_cq_tag_(this), return_tag_(this) {}
867 // The copy constructor and assignment operator reset the value of
868 // core_cq_tag_, return_tag_, done_intercepting_ and interceptor_methods_
869 // since those are only meaningful on a specific object, not across objects.
870 CallOpSet(const CallOpSet& other)
871 : core_cq_tag_(this),
/usr/include/grpcpp/impl/codegen/call_op_set.h: 866 in grpc::internal::CallOpSet<grpc::internal::CallOpSendInitialMetadata, grpc::internal::CallOpSendMessage, grpc::internal::CallOpClientSendClose, grpc::internal::CallOpRecvInitialMetadata, grpc::internal::CallOpRecvMessage<frr::GetTransactionResponse>, grpc::internal::CallOpClientRecvStatus>::CallOpSet()()
860 public Op2,
861 public Op3,
862 public Op4,
863 public Op5,
864 public Op6 {
865 public:
>>> CID 1514078: (UNINIT_CTOR)
>>> Non-static class member "saved_status_" is not initialized in this constructor nor in any functions that it calls.
866 CallOpSet() : core_cq_tag_(this), return_tag_(this) {}
867 // The copy constructor and assignment operator reset the value of
868 // core_cq_tag_, return_tag_, done_intercepting_ and interceptor_methods_
869 // since those are only meaningful on a specific object, not across objects.
870 CallOpSet(const CallOpSet& other)
871 : core_cq_tag_(this),
/usr/include/grpcpp/impl/codegen/call_op_set.h: 866 in grpc::internal::CallOpSet<grpc::internal::CallOpSendInitialMetadata, grpc::internal::CallOpSendMessage, grpc::internal::CallOpClientSendClose, grpc::internal::CallOpRecvInitialMetadata, grpc::internal::CallOpRecvMessage<frr::LoadToCandidateResponse>, grpc::internal::CallOpClientRecvStatus>::CallOpSet()()
860 public Op2,
861 public Op3,
862 public Op4,
863 public Op5,
864 public Op6 {
865 public:
>>> CID 1514078: (UNINIT_CTOR)
>>> Non-static class member "saved_status_" is not initialized in this constructor nor in any functions that it calls.
866 CallOpSet() : core_cq_tag_(this), return_tag_(this) {}
867 // The copy constructor and assignment operator reset the value of
868 // core_cq_tag_, return_tag_, done_intercepting_ and interceptor_methods_
869 // since those are only meaningful on a specific object, not across objects.
870 CallOpSet(const CallOpSet& other)
871 : core_cq_tag_(this),
/usr/include/grpcpp/impl/codegen/call_op_set.h: 866 in grpc::internal::CallOpSet<grpc::internal::CallOpSendInitialMetadata, grpc::internal::CallOpSendMessage, grpc::internal::CallOpRecvInitialMetadata, grpc::internal::CallOpRecvMessage<frr::UpdateCandidateResponse>, grpc::internal::CallOpClientSendClose, grpc::internal::CallOpClientRecvStatus>::CallOpSet()()
860 public Op2,
861 public Op3,
862 public Op4,
863 public Op5,
864 public Op6 {
865 public:
>>> CID 1514078: (UNINIT_CTOR)
>>> Non-static class member "saved_status_" is not initialized in this constructor nor in any functions that it calls.
866 CallOpSet() : core_cq_tag_(this), return_tag_(this) {}
867 // The copy constructor and assignment operator reset the value of
868 // core_cq_tag_, return_tag_, done_intercepting_ and interceptor_methods_
869 // since those are only meaningful on a specific object, not across objects.
870 CallOpSet(const CallOpSet& other)
871 : core_cq_tag_(this),
/usr/include/grpcpp/impl/codegen/call_op_set.h: 866 in grpc::internal::CallOpSet<grpc::internal::CallOpSendInitialMetadata, grpc::internal::CallOpSendMessage, grpc::internal::CallOpClientSendClose, grpc::internal::CallOpRecvInitialMetadata, grpc::internal::CallOpRecvMessage<frr::EditCandidateResponse>, grpc::internal::CallOpClientRecvStatus>::CallOpSet()()
860 public Op2,
861 public Op3,
862 public Op4,
863 public Op5,
864 public Op6 {
865 public:
>>> CID 1514078: (UNINIT_CTOR)
>>> Non-static class member "saved_status_" is not initialized in this constructor nor in any functions that it calls.
866 CallOpSet() : core_cq_tag_(this), return_tag_(this) {}
867 // The copy constructor and assignment operator reset the value of
868 // core_cq_tag_, return_tag_, done_intercepting_ and interceptor_methods_
869 // since those are only meaningful on a specific object, not across objects.
870 CallOpSet(const CallOpSet& other)
871 : core_cq_tag_(this),
/usr/include/grpcpp/impl/codegen/call_op_set.h: 866 in grpc::internal::CallOpSet<grpc::internal::CallOpRecvMessage<frr::GetTransactionResponse>, grpc::internal::CallOpClientRecvStatus, grpc::internal::CallNoOp<(int)3>, grpc::internal::CallNoOp<(int)4>, grpc::internal::CallNoOp<(int)5>, grpc::internal::CallNoOp<(int)6>>::CallOpSet()()
860 public Op2,
861 public Op3,
862 public Op4,
863 public Op5,
864 public Op6 {
865 public:
>>> CID 1514078: (UNINIT_CTOR)
>>> Non-static class member "saved_status_" is not initialized in this constructor nor in any functions that it calls.
866 CallOpSet() : core_cq_tag_(this), return_tag_(this) {}
867 // The copy constructor and assignment operator reset the value of
868 // core_cq_tag_, return_tag_, done_intercepting_ and interceptor_methods_
869 // since those are only meaningful on a specific object, not across objects.
870 CallOpSet(const CallOpSet& other)
871 : core_cq_tag_(this),
/usr/include/grpcpp/impl/codegen/call_op_set.h: 866 in grpc::internal::CallOpSet<grpc::internal::CallOpSendInitialMetadata, grpc::internal::CallOpSendMessage, grpc::internal::CallOpClientSendClose, grpc::internal::CallOpRecvInitialMetadata, grpc::internal::CallOpRecvMessage<frr::LockConfigResponse>, grpc::internal::CallOpClientRecvStatus>::CallOpSet()()
860 public Op2,
861 public Op3,
862 public Op4,
863 public Op5,
864 public Op6 {
865 public:
>>> CID 1514078: (UNINIT_CTOR)
>>> Non-static class member "saved_status_" is not initialized in this constructor nor in any functions that it calls.
866 CallOpSet() : core_cq_tag_(this), return_tag_(this) {}
867 // The copy constructor and assignment operator reset the value of
868 // core_cq_tag_, return_tag_, done_intercepting_ and interceptor_methods_
869 // since those are only meaningful on a specific object, not across objects.
870 CallOpSet(const CallOpSet& other)
871 : core_cq_tag_(this),
/usr/include/grpcpp/impl/codegen/call_op_set.h: 866 in grpc::internal::CallOpSet<grpc::internal::CallOpGenericRecvMessage, grpc::internal::CallOpClientRecvStatus, grpc::internal::CallNoOp<(int)3>, grpc::internal::CallNoOp<(int)4>, grpc::internal::CallNoOp<(int)5>, grpc::internal::CallNoOp<(int)6>>::CallOpSet()()
860 public Op2,
861 public Op3,
862 public Op4,
863 public Op5,
864 public Op6 {
865 public:
>>> CID 1514078: (UNINIT_CTOR)
>>> Non-static class member "saved_status_" is not initialized in this constructor nor in any functions that it calls.
866 CallOpSet() : core_cq_tag_(this), return_tag_(this) {}
867 // The copy constructor and assignment operator reset the value of
868 // core_cq_tag_, return_tag_, done_intercepting_ and interceptor_methods_
869 // since those are only meaningful on a specific object, not across objects.
870 CallOpSet(const CallOpSet& other)
871 : core_cq_tag_(this),
/usr/include/grpcpp/impl/codegen/call_op_set.h: 866 in grpc::internal::CallOpSet<grpc::internal::CallOpRecvMessage<frr::UpdateCandidateResponse>, grpc::internal::CallOpClientRecvStatus, grpc::internal::CallNoOp<(int)3>, grpc::internal::CallNoOp<(int)4>, grpc::internal::CallNoOp<(int)5>, grpc::internal::CallNoOp<(int)6>>::CallOpSet()()
860 public Op2,
861 public Op3,
862 public Op4,
863 public Op5,
864 public Op6 {
865 public:
>>> CID 1514078: (UNINIT_CTOR)
>>> Non-static class member "saved_status_" is not initialized in this constructor nor in any functions that it calls.
866 CallOpSet() : core_cq_tag_(this), return_tag_(this) {}
867 // The copy constructor and assignment operator reset the value of
868 // core_cq_tag_, return_tag_, done_intercepting_ and interceptor_methods_
869 // since those are only meaningful on a specific object, not across objects.
870 CallOpSet(const CallOpSet& other)
871 : core_cq_tag_(this),
/usr/include/grpcpp/impl/codegen/call_op_set.h: 866 in grpc::internal::CallOpSet<grpc::internal::CallOpSendInitialMetadata, grpc::internal::CallOpSendMessage, grpc::internal::CallOpRecvInitialMetadata, grpc::internal::CallOpRecvMessage<frr::LoadToCandidateResponse>, grpc::internal::CallOpClientSendClose, grpc::internal::CallOpClientRecvStatus>::CallOpSet()()
860 public Op2,
861 public Op3,
862 public Op4,
863 public Op5,
864 public Op6 {
865 public:
>>> CID 1514078: (UNINIT_CTOR)
>>> Non-static class member "saved_status_" is not initialized in this constructor nor in any functions that it calls.
866 CallOpSet() : core_cq_tag_(this), return_tag_(this) {}
867 // The copy constructor and assignment operator reset the value of
868 // core_cq_tag_, return_tag_, done_intercepting_ and interceptor_methods_
869 // since those are only meaningful on a specific object, not across objects.
870 CallOpSet(const CallOpSet& other)
871 : core_cq_tag_(this),
/usr/include/grpcpp/impl/codegen/call_op_set.h: 866 in grpc::internal::CallOpSet<grpc::internal::CallOpSendInitialMetadata, grpc::internal::CallOpSendMessage, grpc::internal::CallOpRecvInitialMetadata, grpc::internal::CallOpRecvMessage<frr::ExecuteResponse>, grpc::internal::CallOpClientSendClose, grpc::internal::CallOpClientRecvStatus>::CallOpSet()()
860 public Op2,
861 public Op3,
862 public Op4,
863 public Op5,
864 public Op6 {
865 public:
>>> CID 1514078: (UNINIT_CTOR)
>>> Non-static class member "saved_status_" is not initialized in this constructor nor in any functions that it calls.
866 CallOpSet() : core_cq_tag_(this), return_tag_(this) {}
867 // The copy constructor and assignment operator reset the value of
868 // core_cq_tag_, return_tag_, done_intercepting_ and interceptor_methods_
869 // since those are only meaningful on a specific object, not across objects.
870 CallOpSet(const CallOpSet& other)
871 : core_cq_tag_(this),
/usr/include/grpcpp/impl/codegen/call_op_set.h: 866 in grpc::internal::CallOpSet<grpc::internal::CallOpRecvMessage<frr::EditCandidateResponse>, grpc::internal::CallOpClientRecvStatus, grpc::internal::CallNoOp<(int)3>, grpc::internal::CallNoOp<(int)4>, grpc::internal::CallNoOp<(int)5>, grpc::internal::CallNoOp<(int)6>>::CallOpSet()()
860 public Op2,
861 public Op3,
862 public Op4,
863 public Op5,
864 public Op6 {
865 public:
>>> CID 1514078: (UNINIT_CTOR)
>>> Non-static class member "saved_status_" is not initialized in this constructor nor in any functions that it calls.
866 CallOpSet() : core_cq_tag_(this), return_tag_(this) {}
867 // The copy constructor and assignment operator reset the value of
868 // core_cq_tag_, return_tag_, done_intercepting_ and interceptor_methods_
869 // since those are only meaningful on a specific object, not across objects.
870 CallOpSet(const CallOpSet& other)
871 : core_cq_tag_(this),
/usr/include/grpcpp/impl/codegen/call_op_set.h: 866 in grpc::internal::CallOpSet<grpc::internal::CallOpRecvMessage<frr::LockConfigResponse>, grpc::internal::CallOpClientRecvStatus, grpc::internal::CallNoOp<(int)3>, grpc::internal::CallNoOp<(int)4>, grpc::internal::CallNoOp<(int)5>, grpc::internal::CallNoOp<(int)6>>::CallOpSet()()
860 public Op2,
861 public Op3,
862 public Op4,
863 public Op5,
864 public Op6 {
865 public:
>>> CID 1514078: (UNINIT_CTOR)
>>> Non-static class member "saved_status_" is not initialized in this constructor nor in any functions that it calls.
866 CallOpSet() : core_cq_tag_(this), return_tag_(this) {}
867 // The copy constructor and assignment operator reset the value of
868 // core_cq_tag_, return_tag_, done_intercepting_ and interceptor_methods_
869 // since those are only meaningful on a specific object, not across objects.
870 CallOpSet(const CallOpSet& other)
871 : core_cq_tag_(this),
/usr/include/grpcpp/impl/codegen/call_op_set.h: 866 in grpc::internal::CallOpSet<grpc::internal::CallOpSendInitialMetadata, grpc::internal::CallOpSendMessage, grpc::internal::CallOpClientSendClose, grpc::internal::CallOpRecvInitialMetadata, grpc::internal::CallOpRecvMessage<frr::UnlockConfigResponse>, grpc::internal::CallOpClientRecvStatus>::CallOpSet()()
860 public Op2,
861 public Op3,
862 public Op4,
863 public Op5,
864 public Op6 {
865 public:
>>> CID 1514078: (UNINIT_CTOR)
>>> Non-static class member "saved_status_" is not initialized in this constructor nor in any functions that it calls.
866 CallOpSet() : core_cq_tag_(this), return_tag_(this) {}
867 // The copy constructor and assignment operator reset the value of
868 // core_cq_tag_, return_tag_, done_intercepting_ and interceptor_methods_
869 // since those are only meaningful on a specific object, not across objects.
870 CallOpSet(const CallOpSet& other)
871 : core_cq_tag_(this),
/usr/include/grpcpp/impl/codegen/call_op_set.h: 866 in grpc::internal::CallOpSet<grpc::internal::CallOpRecvMessage<frr::ExecuteResponse>, grpc::internal::CallOpClientRecvStatus, grpc::internal::CallNoOp<(int)3>, grpc::internal::CallNoOp<(int)4>, grpc::internal::CallNoOp<(int)5>, grpc::internal::CallNoOp<(int)6>>::CallOpSet()()
860 public Op2,
861 public Op3,
862 public Op4,
863 public Op5,
864 public Op6 {
865 public:
>>> CID 1514078: (UNINIT_CTOR)
>>> Non-static class member "saved_status_" is not initialized in this constructor nor in any functions that it calls.
866 CallOpSet() : core_cq_tag_(this), return_tag_(this) {}
867 // The copy constructor and assignment operator reset the value of
868 // core_cq_tag_, return_tag_, done_intercepting_ and interceptor_methods_
869 // since those are only meaningful on a specific object, not across objects.
870 CallOpSet(const CallOpSet& other)
871 : core_cq_tag_(this),
/usr/include/grpcpp/impl/codegen/call_op_set.h: 866 in grpc::internal::CallOpSet<grpc::internal::CallOpSendInitialMetadata, grpc::internal::CallOpSendMessage, grpc::internal::CallOpClientSendClose, grpc::internal::CallOpRecvInitialMetadata, grpc::internal::CallOpRecvMessage<frr::GetCapabilitiesResponse>, grpc::internal::CallOpClientRecvStatus>::CallOpSet()()
860 public Op2,
861 public Op3,
862 public Op4,
863 public Op5,
864 public Op6 {
865 public:
>>> CID 1514078: (UNINIT_CTOR)
>>> Non-static class member "saved_status_" is not initialized in this constructor nor in any functions that it calls.
866 CallOpSet() : core_cq_tag_(this), return_tag_(this) {}
867 // The copy constructor and assignment operator reset the value of
868 // core_cq_tag_, return_tag_, done_intercepting_ and interceptor_methods_
869 // since those are only meaningful on a specific object, not across objects.
870 CallOpSet(const CallOpSet& other)
871 : core_cq_tag_(this),
/usr/include/grpcpp/impl/codegen/call_op_set.h: 866 in grpc::internal::CallOpSet<grpc::internal::CallOpSendInitialMetadata, grpc::internal::CallOpSendMessage, grpc::internal::CallOpRecvInitialMetadata, grpc::internal::CallOpRecvMessage<frr::GetCapabilitiesResponse>, grpc::internal::CallOpClientSendClose, grpc::internal::CallOpClientRecvStatus>::CallOpSet()()
860 public Op2,
861 public Op3,
862 public Op4,
863 public Op5,
864 public Op6 {
865 public:
>>> CID 1514078: (UNINIT_CTOR)
>>> Non-static class member "saved_status_" is not initialized in this constructor nor in any functions that it calls.
866 CallOpSet() : core_cq_tag_(this), return_tag_(this) {}
867 // The copy constructor and assignment operator reset the value of
868 // core_cq_tag_, return_tag_, done_intercepting_ and interceptor_methods_
869 // since those are only meaningful on a specific object, not across objects.
870 CallOpSet(const CallOpSet& other)
871 : core_cq_tag_(this),
/usr/include/grpcpp/impl/codegen/call_op_set.h: 866 in grpc::internal::CallOpSet<grpc::internal::CallOpSendInitialMetadata, grpc::internal::CallOpSendMessage, grpc::internal::CallOpRecvInitialMetadata, grpc::internal::CallOpRecvMessage<frr::UnlockConfigResponse>, grpc::internal::CallOpClientSendClose, grpc::internal::CallOpClientRecvStatus>::CallOpSet()()
860 public Op2,
861 public Op3,
862 public Op4,
863 public Op5,
864 public Op6 {
865 public:
>>> CID 1514078: (UNINIT_CTOR)
>>> Non-static class member "saved_status_" is not initialized in this constructor nor in any functions that it calls.
866 CallOpSet() : core_cq_tag_(this), return_tag_(this) {}
867 // The copy constructor and assignment operator reset the value of
868 // core_cq_tag_, return_tag_, done_intercepting_ and interceptor_methods_
869 // since those are only meaningful on a specific object, not across objects.
870 CallOpSet(const CallOpSet& other)
871 : core_cq_tag_(this),
/usr/include/grpcpp/impl/codegen/call_op_set.h: 866 in grpc::internal::CallOpSet<grpc::internal::CallOpSendInitialMetadata, grpc::internal::CallOpSendMessage, grpc::internal::CallOpClientSendClose, grpc::internal::CallOpRecvInitialMetadata, grpc::internal::CallOpRecvMessage<frr::CreateCandidateResponse>, grpc::internal::CallOpClientRecvStatus>::CallOpSet()()
860 public Op2,
861 public Op3,
862 public Op4,
863 public Op5,
864 public Op6 {
865 public:
>>> CID 1514078: (UNINIT_CTOR)
>>> Non-static class member "saved_status_" is not initialized in this constructor nor in any functions that it calls.
866 CallOpSet() : core_cq_tag_(this), return_tag_(this) {}
867 // The copy constructor and assignment operator reset the value of
868 // core_cq_tag_, return_tag_, done_intercepting_ and interceptor_methods_
869 // since those are only meaningful on a specific object, not across objects.
870 CallOpSet(const CallOpSet& other)
871 : core_cq_tag_(this),
/usr/include/grpcpp/impl/codegen/call_op_set.h: 866 in grpc::internal::CallOpSet<grpc::internal::CallOpSendInitialMetadata, grpc::internal::CallOpSendMessage, grpc::internal::CallOpClientSendClose, grpc::internal::CallOpRecvInitialMetadata, grpc::internal::CallOpRecvMessage<frr::DeleteCandidateResponse>, grpc::internal::CallOpClientRecvStatus>::CallOpSet()()
860 public Op2,
861 public Op3,
862 public Op4,
863 public Op5,
864 public Op6 {
865 public:
>>> CID 1514078: (UNINIT_CTOR)
>>> Non-static class member "saved_status_" is not initialized in this constructor nor in any functions that it calls.
866 CallOpSet() : core_cq_tag_(this), return_tag_(this) {}
867 // The copy constructor and assignment operator reset the value of
868 // core_cq_tag_, return_tag_, done_intercepting_ and interceptor_methods_
869 // since those are only meaningful on a specific object, not across objects.
870 CallOpSet(const CallOpSet& other)
871 : core_cq_tag_(this),
/usr/include/grpcpp/impl/codegen/call_op_set.h: 866 in grpc::internal::CallOpSet<grpc::internal::CallOpSendInitialMetadata, grpc::internal::CallOpSendMessage, grpc::internal::CallOpClientSendClose, grpc::internal::CallOpRecvInitialMetadata, grpc::internal::CallNoOp<(int)5>, grpc::internal::CallNoOp<(int)6>>::CallOpSet()()
860 public Op2,
861 public Op3,
862 public Op4,
863 public Op5,
864 public Op6 {
865 public:
>>> CID 1514078: (UNINIT_CTOR)
>>> Non-static class member "saved_status_" is not initialized in this constructor nor in any functions that it calls.
866 CallOpSet() : core_cq_tag_(this), return_tag_(this) {}
867 // The copy constructor and assignment operator reset the value of
868 // core_cq_tag_, return_tag_, done_intercepting_ and interceptor_methods_
869 // since those are only meaningful on a specific object, not across objects.
870 CallOpSet(const CallOpSet& other)
871 : core_cq_tag_(this),
/usr/include/grpcpp/impl/codegen/call_op_set.h: 866 in grpc::internal::CallOpSet<grpc::internal::CallOpSendInitialMetadata, grpc::internal::CallOpSendMessage, grpc::internal::CallOpRecvInitialMetadata, grpc::internal::CallOpRecvMessage<frr::DeleteCandidateResponse>, grpc::internal::CallOpClientSendClose, grpc::internal::CallOpClientRecvStatus>::CallOpSet()()
860 public Op2,
861 public Op3,
862 public Op4,
863 public Op5,
864 public Op6 {
865 public:
>>> CID 1514078: (UNINIT_CTOR)
>>> Non-static class member "saved_status_" is not initialized in this constructor nor in any functions that it calls.
866 CallOpSet() : core_cq_tag_(this), return_tag_(this) {}
867 // The copy constructor and assignment operator reset the value of
868 // core_cq_tag_, return_tag_, done_intercepting_ and interceptor_methods_
869 // since those are only meaningful on a specific object, not across objects.
870 CallOpSet(const CallOpSet& other)
871 : core_cq_tag_(this),
/usr/include/grpcpp/impl/codegen/call_op_set.h: 866 in grpc::internal::CallOpSet<grpc::internal::CallOpRecvMessage<frr::LoadToCandidateResponse>, grpc::internal::CallOpClientRecvStatus, grpc::internal::CallNoOp<(int)3>, grpc::internal::CallNoOp<(int)4>, grpc::internal::CallNoOp<(int)5>, grpc::internal::CallNoOp<(int)6>>::CallOpSet()()
860 public Op2,
861 public Op3,
862 public Op4,
863 public Op5,
864 public Op6 {
865 public:
>>> CID 1514078: (UNINIT_CTOR)
>>> Non-static class member "saved_status_" is not initialized in this constructor nor in any functions that it calls.
866 CallOpSet() : core_cq_tag_(this), return_tag_(this) {}
867 // The copy constructor and assignment operator reset the value of
868 // core_cq_tag_, return_tag_, done_intercepting_ and interceptor_methods_
869 // since those are only meaningful on a specific object, not across objects.
870 CallOpSet(const CallOpSet& other)
871 : core_cq_tag_(this),
/usr/include/grpcpp/impl/codegen/call_op_set.h: 866 in grpc::internal::CallOpSet<grpc::internal::CallOpRecvMessage<frr::CommitResponse>, grpc::internal::CallOpClientRecvStatus, grpc::internal::CallNoOp<(int)3>, grpc::internal::CallNoOp<(int)4>, grpc::internal::CallNoOp<(int)5>, grpc::internal::CallNoOp<(int)6>>::CallOpSet()()
860 public Op2,
861 public Op3,
862 public Op4,
863 public Op5,
864 public Op6 {
865 public:
>>> CID 1514078: (UNINIT_CTOR)
>>> Non-static class member "saved_status_" is not initialized in this constructor nor in any functions that it calls.
866 CallOpSet() : core_cq_tag_(this), return_tag_(this) {}
867 // The copy constructor and assignment operator reset the value of
868 // core_cq_tag_, return_tag_, done_intercepting_ and interceptor_methods_
869 // since those are only meaningful on a specific object, not across objects.
870 CallOpSet(const CallOpSet& other)
871 : core_cq_tag_(this),
/usr/include/grpcpp/impl/codegen/call_op_set.h: 866 in grpc::internal::CallOpSet<grpc::internal::CallOpSendInitialMetadata, grpc::internal::CallOpSendMessage, grpc::internal::CallOpRecvInitialMetadata, grpc::internal::CallOpRecvMessage<frr::EditCandidateResponse>, grpc::internal::CallOpClientSendClose, grpc::internal::CallOpClientRecvStatus>::CallOpSet()()
860 public Op2,
861 public Op3,
862 public Op4,
863 public Op5,
864 public Op6 {
865 public:
>>> CID 1514078: (UNINIT_CTOR)
>>> Non-static class member "saved_status_" is not initialized in this constructor nor in any functions that it calls.
866 CallOpSet() : core_cq_tag_(this), return_tag_(this) {}
867 // The copy constructor and assignment operator reset the value of
868 // core_cq_tag_, return_tag_, done_intercepting_ and interceptor_methods_
869 // since those are only meaningful on a specific object, not across objects.
870 CallOpSet(const CallOpSet& other)
871 : core_cq_tag_(this),
/usr/include/grpcpp/impl/codegen/call_op_set.h: 866 in grpc::internal::CallOpSet<grpc::internal::CallOpSendInitialMetadata, grpc::internal::CallOpSendMessage, grpc::internal::CallOpRecvInitialMetadata, grpc::internal::CallOpRecvMessage<frr::CreateCandidateResponse>, grpc::internal::CallOpClientSendClose, grpc::internal::CallOpClientRecvStatus>::CallOpSet()()
860 public Op2,
861 public Op3,
862 public Op4,
863 public Op5,
864 public Op6 {
865 public:
>>> CID 1514078: (UNINIT_CTOR)
>>> Non-static class member "saved_status_" is not initialized in this constructor nor in any functions that it calls.
866 CallOpSet() : core_cq_tag_(this), return_tag_(this) {}
867 // The copy constructor and assignment operator reset the value of
868 // core_cq_tag_, return_tag_, done_intercepting_ and interceptor_methods_
869 // since those are only meaningful on a specific object, not across objects.
870 CallOpSet(const CallOpSet& other)
871 : core_cq_tag_(this),
** CID 1514077: Insecure data handling (TAINTED_SCALAR)
________________________________________________________________________________________________________
*** CID 1514077: Insecure data handling (TAINTED_SCALAR)
/vrrpd/vrrp.c: 1030 in vrrp_read()
1024 VRRP_LOGPFX VRRP_LOGPFX_VRID VRRP_LOGPFX_FAM
1025 "Datagram rx: ",
1026 r->vr->vrid, family2str(r->family));
1027 zlog_hexdump(r->ibuf, nbytes);
1028 }
1029
>>> CID 1514077: Insecure data handling (TAINTED_SCALAR)
>>> Passing tainted expression "m.msg_iov" to "vrrp_pkt_parse_datagram", which uses it as a loop boundary.
1030 pktsize = vrrp_pkt_parse_datagram(r->family, r->vr->version, &m, nbytes,
1031 &src, &pkt, errbuf, sizeof(errbuf));
1032
1033 if (pktsize < 0)
1034 DEBUGD(&vrrp_dbg_pkt,
1035 VRRP_LOGPFX VRRP_LOGPFX_VRID VRRP_LOGPFX_FAM
** CID 1514076: Insecure data handling (TAINTED_SCALAR)
/ospfd/ospf_te.c: 1938 in ospf_te_parse_router_lsa()
________________________________________________________________________________________________________
*** CID 1514076: Insecure data handling (TAINTED_SCALAR)
/ospfd/ospf_te.c: 1938 in ospf_te_parse_router_lsa()
1932 for (ALL_LIST_ELEMENTS_RO(vertex->prefixes, node, subnet))
1933 subnet->status = ORPHAN;
1934
1935 /* Then, process Link Information */
1936 len = lsa->size - OSPF_LSA_HEADER_SIZE - OSPF_ROUTER_LSA_MIN_SIZE;
1937 links = ntohs(rl->links);
>>> CID 1514076: Insecure data handling (TAINTED_SCALAR)
>>> Using tainted variable "links" as a loop boundary.
1938 for (int i = 0; i < links && len > 0; len -= 12, i++) {
1939 struct prefix p;
1940 uint32_t metric;
1941
1942 switch (rl->link[i].type) {
1943 case LSA_LINK_TYPE_POINTOPOINT:
** CID 1514075: (OVERFLOW_BEFORE_WIDEN)
/eigrpd/eigrp_metric.c: 91 in eigrp_calculate_metrics()
/eigrpd/eigrp_metric.c: 89 in eigrp_calculate_metrics()
________________________________________________________________________________________________________
*** CID 1514075: (OVERFLOW_BEFORE_WIDEN)
/eigrpd/eigrp_metric.c: 91 in eigrp_calculate_metrics()
85 * {K1*BW+[(K2*BW)/(256-load)]+(K3*delay)}*{K5/(reliability+K4)}
86 */
87
88 if (eigrp->k_values[0])
89 composite += (eigrp->k_values[0] * metric.bandwidth);
90 if (eigrp->k_values[1])
>>> CID 1514075: (OVERFLOW_BEFORE_WIDEN)
>>> Potentially overflowing expression "eigrp->k_values[1] * metric.bandwidth" with type "unsigned int" (32 bits, unsigned) is evaluated using 32-bit arithmetic, and then used in a context that expects an expression of type "eigrp_metric_t" (64 bits, unsigned).
91 composite += ((eigrp->k_values[1] * metric.bandwidth)
92 / (256 - metric.load));
93 if (eigrp->k_values[2])
94 composite += (eigrp->k_values[2] * metric.delay);
95 if (eigrp->k_values[3] && !eigrp->k_values[4])
96 composite *= eigrp->k_values[3];
/eigrpd/eigrp_metric.c: 89 in eigrp_calculate_metrics()
83 /*
84 * EIGRP Composite =
85 * {K1*BW+[(K2*BW)/(256-load)]+(K3*delay)}*{K5/(reliability+K4)}
86 */
87
88 if (eigrp->k_values[0])
>>> CID 1514075: (OVERFLOW_BEFORE_WIDEN)
>>> Potentially overflowing expression "eigrp->k_values[0] * metric.bandwidth" with type "unsigned int" (32 bits, unsigned) is evaluated using 32-bit arithmetic, and then used in a context that expects an expression of type "eigrp_metric_t" (64 bits, unsigned).
89 composite += (eigrp->k_values[0] * metric.bandwidth);
90 if (eigrp->k_values[1])
91 composite += ((eigrp->k_values[1] * metric.bandwidth)
92 / (256 - metric.load));
93 if (eigrp->k_values[2])
94 composite += (eigrp->k_values[2] * metric.delay);
** CID 1514074: Uninitialized members (UNINIT_CTOR)
/usr/include/grpcpp/impl/codegen/interceptor_common.h: 46 in grpc::internal::InterceptorBatchMethodsImpl::InterceptorBatchMethodsImpl()()
________________________________________________________________________________________________________
*** CID 1514074: Uninitialized members (UNINIT_CTOR)
/usr/include/grpcpp/impl/codegen/interceptor_common.h: 46 in grpc::internal::InterceptorBatchMethodsImpl::InterceptorBatchMethodsImpl()()
40 for (auto i = static_cast<experimental::InterceptionHookPoints>(0);
41 i < experimental::InterceptionHookPoints::NUM_INTERCEPTION_HOOKS;
42 i = static_cast<experimental::InterceptionHookPoints>(
43 static_cast<size_t>(i) + 1)) {
44 hooks_[static_cast<size_t>(i)] = false;
45 }
>>> CID 1514074: Uninitialized members (UNINIT_CTOR)
>>> Non-static class member "send_initial_metadata_" is not initialized in this constructor nor in any functions that it calls.
46 }
47
48 ~InterceptorBatchMethodsImpl() {}
49
50 bool QueryInterceptionHookPoint(
51 experimental::InterceptionHookPoints type) override {
** CID 1514073: Insecure data handling (TAINTED_SCALAR)
/ospfd/ospf_gr.c: 294 in ospf_gr_check_router_lsa_consistency()
________________________________________________________________________________________________________
*** CID 1514073: Insecure data handling (TAINTED_SCALAR)
/ospfd/ospf_gr.c: 294 in ospf_gr_check_router_lsa_consistency()
288 struct ospf_lsa *lsa)
289 {
290 if (CHECK_FLAG(lsa->flags, OSPF_LSA_SELF)) {
291 struct ospf_lsa *lsa_self = lsa;
292 struct router_lsa *rl = (struct router_lsa *)lsa->data;
293
>>> CID 1514073: Insecure data handling (TAINTED_SCALAR)
>>> Using tainted variable "ntohs(rl->links)" as a loop boundary.
294 for (int i = 0; i < ntohs(rl->links); i++) {
295 struct in_addr *link_id = &rl->link[i].link_id;
296 struct ospf_lsa *lsa_adj;
297
298 if (rl->link[i].type != LSA_LINK_TYPE_POINTOPOINT)
299 continue;
** CID 1514072: Insecure data handling (TAINTED_SCALAR)
________________________________________________________________________________________________________
*** CID 1514072: Insecure data handling (TAINTED_SCALAR)
/ospfd/ospf_packet.c: 4081 in ospf_ls_upd_queue_send()
4075 /* Prepare OSPF Link State Update body.
4076 * Includes Type-7 translation.
4077 */
4078 length += ospf_make_ls_upd(oi, update, op->s);
4079
4080 /* Fill OSPF header. */
>>> CID 1514072: Insecure data handling (TAINTED_SCALAR)
>>> Passing tainted expression "length" to "ospf_fill_header", which uses it as a loop boundary.
4081 ospf_fill_header(oi, op->s, length);
4082
4083 /* Set packet length. */
4084 op->length = length;
4085
4086 /* Decide destination address. */
** CID 1514071: Integer handling issues (OVERFLOW_BEFORE_WIDEN)
/eigrpd/eigrp_metric.c: 94 in eigrp_calculate_metrics()
________________________________________________________________________________________________________
*** CID 1514071: Integer handling issues (OVERFLOW_BEFORE_WIDEN)
/eigrpd/eigrp_metric.c: 94 in eigrp_calculate_metrics()
88 if (eigrp->k_values[0])
89 composite += (eigrp->k_values[0] * metric.bandwidth);
90 if (eigrp->k_values[1])
91 composite += ((eigrp->k_values[1] * metric.bandwidth)
92 / (256 - metric.load));
93 if (eigrp->k_values[2])
>>> CID 1514071: Integer handling issues (OVERFLOW_BEFORE_WIDEN)
>>> Potentially overflowing expression "eigrp->k_values[2] * metric.delay" with type "unsigned int" (32 bits, unsigned) is evaluated using 32-bit arithmetic, and then used in a context that expects an expression of type "eigrp_metric_t" (64 bits, unsigned).
94 composite += (eigrp->k_values[2] * metric.delay);
95 if (eigrp->k_values[3] && !eigrp->k_values[4])
96 composite *= eigrp->k_values[3];
97 if (!eigrp->k_values[3] && eigrp->k_values[4])
98 composite *= (eigrp->k_values[4] / metric.reliability);
99 if (eigrp->k_values[3] && eigrp->k_values[4])
** CID 1514070: Insecure data handling (TAINTED_SCALAR)
/ospfd/ospf_vty.c: 6251 in show_ip_ospf_database_router_links()
________________________________________________________________________________________________________
*** CID 1514070: Insecure data handling (TAINTED_SCALAR)
/ospfd/ospf_vty.c: 6251 in show_ip_ospf_database_router_links()
6245 char buf[PREFIX_STRLEN];
6246
6247 if (json)
6248 json_links = json_object_new_object();
6249
6250 len = ntohs(rl->header.length) - 4;
>>> CID 1514070: Insecure data handling (TAINTED_SCALAR)
>>> Using tainted variable "ntohs(rl->links)" as a loop boundary.
6251 for (i = 0; i < ntohs(rl->links) && len > 0; len -= 12, i++) {
6252 type = rl->link[i].type;
6253
6254 if (json) {
6255 char link[16];
6256
** CID 1514069: Insecure data handling (TAINTED_SCALAR)
/ospfd/ospf_sr.c: 1486 in ospf_sr_ri_lsa_update()
________________________________________________________________________________________________________
*** CID 1514069: Insecure data handling (TAINTED_SCALAR)
/ospfd/ospf_sr.c: 1486 in ospf_sr_ri_lsa_update()
1480 srn->srgb.lower_bound = srgb.lower_bound;
1481 }
1482
1483 /* Update Algorithm, SRLB and MSD if present */
1484 if (algo != NULL) {
1485 int i;
>>> CID 1514069: Insecure data handling (TAINTED_SCALAR)
>>> Using tainted variable "ntohs(algo->header.length)" as a loop boundary.
1486 for (i = 0; i < ntohs(algo->header.length); i++)
1487 srn->algo[i] = algo->value[0];
1488 for (; i < ALGORITHM_COUNT; i++)
1489 srn->algo[i] = SR_ALGORITHM_UNSET;
1490 } else {
1491 srn->algo[0] = SR_ALGORITHM_SPF;
** CID 1514068: Insecure data handling (TAINTED_SCALAR)
/ospfd/ospf_gr.c: 464 in ospf_gr_check_adjs_lsa()
________________________________________________________________________________________________________
*** CID 1514068: Insecure data handling (TAINTED_SCALAR)
/ospfd/ospf_gr.c: 464 in ospf_gr_check_adjs_lsa()
458 }
459
460 static bool ospf_gr_check_adjs_lsa(struct ospf_area *area, struct ospf_lsa *lsa)
461 {
462 struct router_lsa *rl = (struct router_lsa *)lsa->data;
463
>>> CID 1514068: Insecure data handling (TAINTED_SCALAR)
>>> Using tainted variable "ntohs(rl->links)" as a loop boundary.
464 for (int i = 0; i < ntohs(rl->links); i++) {
465 struct in_addr *link_id = &rl->link[i].link_id;
466
467 switch (rl->link[i].type) {
468 case LSA_LINK_TYPE_POINTOPOINT:
469 if (!ospf_gr_check_adj_id(area, link_id))
** CID 1514067: Uninitialized variables (UNINIT)
________________________________________________________________________________________________________
*** CID 1514067: Uninitialized variables (UNINIT)
/pceplib/test/pcep_msg_messages_test.c: 147 in test_pcep_msg_create_request()
141 PCEP_MESSAGE_HEADER_VERSION);
142 pcep_msg_free_message(message);
143
144 /* Test IPv6 */
145 rp_obj = pcep_obj_create_rp(0, false, false, false, false, 10, NULL);
146 struct in6_addr src_addr_ipv6, dst_addr_ipv6;
>>> CID 1514067: Uninitialized variables (UNINIT)
>>> Using uninitialized value "src_addr_ipv6" when calling "pcep_obj_create_endpoint_ipv6".
147 struct pcep_object_endpoints_ipv6 *ipv6_obj =
148 pcep_obj_create_endpoint_ipv6(&src_addr_ipv6, &dst_addr_ipv6);
149 message = pcep_msg_create_request_ipv6(rp_obj, ipv6_obj, NULL);
150
151 CU_ASSERT_PTR_NOT_NULL(message);
152 pcep_encode_message(message, versioning);
** CID 1514066: (UNINIT)
________________________________________________________________________________________________________
*** CID 1514066: (UNINIT)
/usr/include/c++/10/bits/std_function.h: 359 in std::function<void (grpc::Status)>::function(std::function<void (grpc::Status)>&&)()
353 *
354 * The newly-created %function contains the target of @a __x
355 * (if it has one).
356 */
357 function(function&& __x) noexcept : _Function_base()
358 {
>>> CID 1514066: (UNINIT)
>>> Using uninitialized value "this->_M_invoker" when calling "swap".
359 __x.swap(*this);
360 }
361
362 /**
363 * @brief Builds a %function that targets a copy of the incoming
364 * function object.
/usr/include/c++/10/bits/std_function.h: 359 in std::function<void ()>::function(std::function<void ()>&&)()
353 *
354 * The newly-created %function contains the target of @a __x
355 * (if it has one).
356 */
357 function(function&& __x) noexcept : _Function_base()
358 {
>>> CID 1514066: (UNINIT)
>>> Using uninitialized value "this->_M_invoker" when calling "swap".
359 __x.swap(*this);
360 }
361
362 /**
363 * @brief Builds a %function that targets a copy of the incoming
364 * function object.
/usr/include/c++/10/bits/std_function.h: 359 in std::function<void (bool)>::function(std::function<void (bool)>&&)()
353 *
354 * The newly-created %function contains the target of @a __x
355 * (if it has one).
356 */
357 function(function&& __x) noexcept : _Function_base()
358 {
>>> CID 1514066: (UNINIT)
>>> Using uninitialized value "this->_M_invoker" when calling "swap".
359 __x.swap(*this);
360 }
361
362 /**
363 * @brief Builds a %function that targets a copy of the incoming
364 * function object.
** CID 1514065: Integer handling issues (OVERFLOW_BEFORE_WIDEN)
/bfdd/bfd.c: 1445 in integer2timestr()
________________________________________________________________________________________________________
*** CID 1514065: Integer handling issues (OVERFLOW_BEFORE_WIDEN)
/bfdd/bfd.c: 1445 in integer2timestr()
1439 rv = snprintf(buf, buflen, "%u year(s), ", year);
1440 buf += rv;
1441 buflen -= rv;
1442 }
1443 if (time >= MONTHS) {
1444 month = time / MONTHS;
>>> CID 1514065: Integer handling issues (OVERFLOW_BEFORE_WIDEN)
>>> Potentially overflowing expression "month * 2592000U" with type "unsigned int" (32 bits, unsigned) is evaluated using 32-bit arithmetic, and then used in a context that expects an expression of type "_uint64_t" (64 bits, unsigned).
1445 time -= month * MONTHS;
1446
1447 rv = snprintf(buf, buflen, "%u month(s), ", month);
1448 buf += rv;
1449 buflen -= rv;
1450 }
** CID 1514064: Resource leaks (RESOURCE_LEAK)
/usr/include/google/protobuf/metadata_lite.h: 114 in google::protobuf::internal::InternalMetadata::Swap<google::protobuf::UnknownFieldSet>(google::protobuf::internal::InternalMetadata*)()
________________________________________________________________________________________________________
*** CID 1514064: Resource leaks (RESOURCE_LEAK)
/usr/include/google/protobuf/metadata_lite.h: 114 in google::protobuf::internal::InternalMetadata::Swap<google::protobuf::UnknownFieldSet>(google::protobuf::internal::InternalMetadata*)()
108 // pointer. We cannot simply swap ptr_ with other->ptr_ because we need to
109 // maintain our own arena ptr. Also, our ptr_ and other's ptr_ may be in
110 // different states (direct arena pointer vs. container with UFS) so we
111 // cannot simply swap ptr_ and then restore the arena pointers. We reuse
112 // UFS's swap implementation instead.
113 if (have_unknown_fields() || other->have_unknown_fields()) {
>>> CID 1514064: Resource leaks (RESOURCE_LEAK)
>>> Failing to save or free storage allocated by "other->mutable_unknown_fields()" leaks it.
114 DoSwap<T>(other->mutable_unknown_fields<T>());
115 }
116 }
117
118 template <typename T>
119 PROTOBUF_ALWAYS_INLINE void MergeFrom(const InternalMetadata& other) {
________________________________________________________________________________________________________
To view the defects in Coverity Scan visit, https://u15810271.ct.sendgrid.net/ls/click?upn=HRESupC-2F2Czv4BOaCWWCy7my0P…
1
0
New Defects reported by Coverity Scan for freerangerouting/frr
by scan-admin@coverity.com 11 Feb '22
by scan-admin@coverity.com 11 Feb '22
11 Feb '22
Hi,
Please find the latest report on new defect(s) introduced to freerangerouting/frr found with Coverity Scan.
7 new defect(s) introduced to freerangerouting/frr found with Coverity Scan.
2 defect(s), reported by Coverity Scan earlier, were marked fixed in the recent build analyzed by Coverity Scan.
New defect(s) Reported-by: Coverity Scan
Showing 7 of 7 defect(s)
** CID 1511366: (TAINTED_SCALAR)
________________________________________________________________________________________________________
*** CID 1511366: (TAINTED_SCALAR)
/ospf6d/ospf6_message.c: 2631 in ospf6_make_lsupdate_list()
2625 + OSPF6_HEADER_SIZE)
2626 > ospf6_packet_max(on->ospf6_if)) {
2627 ospf6_fill_header(on->ospf6_if, (*op)->s,
2628 length + OSPF6_HEADER_SIZE);
2629 (*op)->length = length + OSPF6_HEADER_SIZE;
2630 ospf6_fill_lsupdate_header((*op)->s, *lsa_cnt);
>>> CID 1511366: (TAINTED_SCALAR)
>>> Passing tainted variable "(*op)->length" to a tainted sink.
2631 ospf6_send_lsupdate(on, NULL, *op);
2632
2633 /* refresh packet */
2634 *op = ospf6_packet_new(on->ospf6_if->ifmtu);
2635 length = OSPF6_LS_UPD_MIN_SIZE;
2636 *lsa_cnt = 0;
/ospf6d/ospf6_message.c: 2631 in ospf6_make_lsupdate_list()
2625 + OSPF6_HEADER_SIZE)
2626 > ospf6_packet_max(on->ospf6_if)) {
2627 ospf6_fill_header(on->ospf6_if, (*op)->s,
2628 length + OSPF6_HEADER_SIZE);
2629 (*op)->length = length + OSPF6_HEADER_SIZE;
2630 ospf6_fill_lsupdate_header((*op)->s, *lsa_cnt);
>>> CID 1511366: (TAINTED_SCALAR)
>>> Passing tainted variable "(*op)->length" to a tainted sink.
2631 ospf6_send_lsupdate(on, NULL, *op);
2632
2633 /* refresh packet */
2634 *op = ospf6_packet_new(on->ospf6_if->ifmtu);
2635 length = OSPF6_LS_UPD_MIN_SIZE;
2636 *lsa_cnt = 0;
** CID 1511365: (TAINTED_SCALAR)
________________________________________________________________________________________________________
*** CID 1511365: (TAINTED_SCALAR)
/ospf6d/ospf6_message.c: 2674 in ospf6_make_ls_retrans_list()
2668 ospf6_fill_lsupdate_header((*op)->s, *lsa_cnt);
2669 if (on->ospf6_if->state == OSPF6_INTERFACE_POINTTOPOINT)
2670 (*op)->dst = allspfrouters6;
2671 else
2672 (*op)->dst = on->linklocal_addr;
2673
>>> CID 1511365: (TAINTED_SCALAR)
>>> Passing tainted variable "(*op)->length" to a tainted sink.
2674 ospf6_fill_hdr_checksum(on->ospf6_if, *op);
2675 ospf6_packet_add(on->ospf6_if, *op);
2676 OSPF6_MESSAGE_WRITE_ON(on->ospf6_if);
2677
2678 /* refresh packet */
2679 *op = ospf6_packet_new(on->ospf6_if->ifmtu);
/ospf6d/ospf6_message.c: 2674 in ospf6_make_ls_retrans_list()
2668 ospf6_fill_lsupdate_header((*op)->s, *lsa_cnt);
2669 if (on->ospf6_if->state == OSPF6_INTERFACE_POINTTOPOINT)
2670 (*op)->dst = allspfrouters6;
2671 else
2672 (*op)->dst = on->linklocal_addr;
2673
>>> CID 1511365: (TAINTED_SCALAR)
>>> Passing tainted variable "(*op)->length" to a tainted sink.
2674 ospf6_fill_hdr_checksum(on->ospf6_if, *op);
2675 ospf6_packet_add(on->ospf6_if, *op);
2676 OSPF6_MESSAGE_WRITE_ON(on->ospf6_if);
2677
2678 /* refresh packet */
2679 *op = ospf6_packet_new(on->ospf6_if->ifmtu);
/ospf6d/ospf6_message.c: 2674 in ospf6_make_ls_retrans_list()
2668 ospf6_fill_lsupdate_header((*op)->s, *lsa_cnt);
2669 if (on->ospf6_if->state == OSPF6_INTERFACE_POINTTOPOINT)
2670 (*op)->dst = allspfrouters6;
2671 else
2672 (*op)->dst = on->linklocal_addr;
2673
>>> CID 1511365: (TAINTED_SCALAR)
>>> Passing tainted variable "(*op)->length" to a tainted sink.
2674 ospf6_fill_hdr_checksum(on->ospf6_if, *op);
2675 ospf6_packet_add(on->ospf6_if, *op);
2676 OSPF6_MESSAGE_WRITE_ON(on->ospf6_if);
2677
2678 /* refresh packet */
2679 *op = ospf6_packet_new(on->ospf6_if->ifmtu);
** CID 1511364: Insecure data handling (TAINTED_SCALAR)
________________________________________________________________________________________________________
*** CID 1511364: Insecure data handling (TAINTED_SCALAR)
/ospf6d/ospf6_message.c: 2125 in ospf6_write()
2119
2120 if (oi->at_data.flags != 0) {
2121 at_len = ospf6_auth_len_get(oi);
2122 if (at_len) {
2123 iovector[0].iov_len =
2124 ntohs(oh->length) + at_len;
>>> CID 1511364: Insecure data handling (TAINTED_SCALAR)
>>> Passing tainted variable "iovector[0].iov_len" to a tainted sink.
2125 ospf6_auth_digest_send(oi->linklocal_addr, oi,
2126 oh, at_len,
2127 iovector[0].iov_len);
2128 } else {
2129 iovector[0].iov_len = ntohs(oh->length);
2130 }
** CID 1511363: (DEADCODE)
/ospf6d/ospf6_auth_trailer.c: 275 in ospf6_hash_hmac_sha_digest()
/ospf6d/ospf6_auth_trailer.c: 274 in ospf6_hash_hmac_sha_digest()
________________________________________________________________________________________________________
*** CID 1511363: (DEADCODE)
/ospf6d/ospf6_auth_trailer.c: 275 in ospf6_hash_hmac_sha_digest()
269 case KEYCHAIN_ALGO_HMAC_SHA512:
270 #ifdef CRYPTO_OPENSSL
271 sha512_digest(mes, len, digest);
272 #endif
273 break;
274 case KEYCHAIN_ALGO_NULL:
>>> CID 1511363: (DEADCODE)
>>> Execution cannot reach this statement: "case KEYCHAIN_ALGO_MAX:".
275 case KEYCHAIN_ALGO_MAX:
276 default:
277 /* no action */
278 break;
279 }
280 }
/ospf6d/ospf6_auth_trailer.c: 274 in ospf6_hash_hmac_sha_digest()
268 break;
269 case KEYCHAIN_ALGO_HMAC_SHA512:
270 #ifdef CRYPTO_OPENSSL
271 sha512_digest(mes, len, digest);
272 #endif
273 break;
>>> CID 1511363: (DEADCODE)
>>> Execution cannot reach this statement: "case KEYCHAIN_ALGO_NULL:".
274 case KEYCHAIN_ALGO_NULL:
275 case KEYCHAIN_ALGO_MAX:
276 default:
277 /* no action */
278 break;
279 }
** CID 1511362: Insecure data handling (TAINTED_SCALAR)
________________________________________________________________________________________________________
*** CID 1511362: Insecure data handling (TAINTED_SCALAR)
/ospf6d/ospf6_auth_trailer.c: 541 in ospf6_auth_check_digest()
535
536 auth_len = ntohs(ospf6_auth->length);
537
538 memcpy(temp_hash, ospf6_auth->data, hash_len);
539 memcpy(ospf6_auth->data, apad, hash_len);
540
>>> CID 1511362: Insecure data handling (TAINTED_SCALAR)
>>> Passing tainted variable "oh_len + auth_len + lls_block_len" to a tainted sink.
541 ospf6_auth_update_digest(oi, oh, ospf6_auth, auth_str,
542 (oh_len + auth_len + lls_block_len),
543 hash_algo);
544
545 #ifdef CRYPTO_OPENSSL
546 ret = CRYPTO_memcmp(temp_hash, ospf6_auth->data, hash_len);
** CID 1511361: Insecure data handling (TAINTED_SCALAR)
/ospf6d/ospf6_auth_trailer.c: 124 in ospf6_auth_hdr_dump_recv()
________________________________________________________________________________________________________
*** CID 1511361: Insecure data handling (TAINTED_SCALAR)
/ospf6d/ospf6_auth_trailer.c: 124 in ospf6_auth_hdr_dump_recv()
118 at_len = length - (oh_len + lls_len);
119 if (at_len > 0) {
120 ospf6_at_hdr =
121 (struct ospf6_auth_hdr *)((uint8_t *)ospfh + oh_len);
122 at_hdr_len = ntohs(ospf6_at_hdr->length);
123 hash_len = at_hdr_len - OSPF6_AUTH_HDR_MIN_SIZE;
>>> CID 1511361: Insecure data handling (TAINTED_SCALAR)
>>> Passing tainted variable "hash_len" to a tainted sink.
124 memcpy(temp, ospf6_at_hdr->data, hash_len);
125 temp[hash_len] = '\0';
126 zlog_debug("OSPF6 Authentication Trailer");
127 zlog_debug(" Type %d", ntohs(ospf6_at_hdr->type));
128 zlog_debug(" Length %d", at_hdr_len);
129 zlog_debug(" Reserved %d", ospf6_at_hdr->reserved);
** CID 1482146: Insecure data handling (TAINTED_SCALAR)
________________________________________________________________________________________________________
*** CID 1482146: Insecure data handling (TAINTED_SCALAR)
/ospf6d/ospf6_message.c: 2787 in ospf6_lsupdate_send_neighbor_now()
2781
2782 if (IS_OSPF6_DEBUG_FLOODING
2783 || IS_OSPF6_DEBUG_MESSAGE(OSPF6_MESSAGE_TYPE_LSUPDATE, SEND_HDR))
2784 zlog_debug("%s: Send lsupdate with lsa %s (age %u)", __func__,
2785 lsa->name, ntohs(lsa->header->age));
2786
>>> CID 1482146: Insecure data handling (TAINTED_SCALAR)
>>> Passing tainted variable "op->length" to a tainted sink.
2787 ospf6_send_lsupdate(on, NULL, op);
2788
2789 return 0;
2790 }
2791
2792 static uint16_t ospf6_make_lsupdate_interface(struct ospf6_interface *oi,
________________________________________________________________________________________________________
To view the defects in Coverity Scan visit, https://u15810271.ct.sendgrid.net/ls/click?upn=HRESupC-2F2Czv4BOaCWWCy7my0P…
1
0
New Defects reported by Coverity Scan for freerangerouting/frr
by scan-admin@coverity.com 09 Feb '22
by scan-admin@coverity.com 09 Feb '22
09 Feb '22
Hi,
Please find the latest report on new defect(s) introduced to freerangerouting/frr found with Coverity Scan.
3 new defect(s) introduced to freerangerouting/frr found with Coverity Scan.
2 defect(s), reported by Coverity Scan earlier, were marked fixed in the recent build analyzed by Coverity Scan.
New defect(s) Reported-by: Coverity Scan
Showing 3 of 3 defect(s)
** CID 1511348: Null pointer dereferences (FORWARD_NULL)
________________________________________________________________________________________________________
*** CID 1511348: Null pointer dereferences (FORWARD_NULL)
/bgpd/bgp_attr_evpn.c: 58 in bgp_add_routermac_ecom()
52 memset(&routermac_ecom, 0, sizeof(struct ecommunity_val));
53 routermac_ecom.val[0] = ECOMMUNITY_ENCODE_EVPN;
54 routermac_ecom.val[1] = ECOMMUNITY_EVPN_SUBTYPE_ROUTERMAC;
55 memcpy(&routermac_ecom.val[2], routermac->octet, ETH_ALEN);
56 if (!ecomm)
57 bgp_attr_set_ecommunity(attr, ecommunity_new());
>>> CID 1511348: Null pointer dereferences (FORWARD_NULL)
>>> Passing null pointer "ecomm" to "ecommunity_add_val", which dereferences it.
58 ecommunity_add_val(ecomm, &routermac_ecom, false, false);
59 ecommunity_str(ecomm);
60 }
61
62 /* converts to an esi
63 * returns 1 on success, 0 otherwise
** CID 1511347: Null pointer dereferences (REVERSE_INULL)
/bgpd/rfapi/rfapi_vty.c: 476 in rfapiPrintAttrPtrs()
________________________________________________________________________________________________________
*** CID 1511347: Null pointer dereferences (REVERSE_INULL)
/bgpd/rfapi/rfapi_vty.c: 476 in rfapiPrintAttrPtrs()
470 struct ecommunity *ecomm = bgp_attr_get_ecommunity(attr);
471
472 if (rfapiStream2Vty(stream, &fp, &vty, &out, &vty_newline) == 0)
473 return;
474
475 fp(out, "Attr[%p]:%s", attr, HVTYNL);
>>> CID 1511347: Null pointer dereferences (REVERSE_INULL)
>>> Null-checking "attr" suggests that it may be null, but it has already been dereferenced on all paths leading to the check.
476 if (!attr)
477 return;
478
479 /* IPv4 Nexthop */
480 inet_ntop(AF_INET, &attr->nexthop, buf, BUFSIZ);
481 fp(out, " nexthop=%s%s", buf, HVTYNL);
** CID 1210465: Insecure data handling (TAINTED_SCALAR)
/babeld/message.c: 375 in parse_packet()
________________________________________________________________________________________________________
*** CID 1210465: Insecure data handling (TAINTED_SCALAR)
/babeld/message.c: 375 in parse_packet()
369 return;
370 }
371
372 DO_NTOHS(bodylen, packet + 2);
373
374 i = 0;
>>> CID 1210465: Insecure data handling (TAINTED_SCALAR)
>>> Using tainted variable "bodylen" as a loop boundary.
375 while(i < bodylen) {
376 message = packet + 4 + i;
377 type = message[0];
378 if(type == MESSAGE_PAD1) {
379 debugf(BABEL_DEBUG_COMMON,"Received pad1 from %s on %s.",
380 format_address(from), ifp->name);
________________________________________________________________________________________________________
To view the defects in Coverity Scan visit, https://u15810271.ct.sendgrid.net/ls/click?upn=HRESupC-2F2Czv4BOaCWWCy7my0P…
1
0
New Defects reported by Coverity Scan for freerangerouting/frr
by scan-admin@coverity.com 02 Feb '22
by scan-admin@coverity.com 02 Feb '22
02 Feb '22
Hi,
Please find the latest report on new defect(s) introduced to freerangerouting/frr found with Coverity Scan.
2 new defect(s) introduced to freerangerouting/frr found with Coverity Scan.
New defect(s) Reported-by: Coverity Scan
Showing 2 of 2 defect(s)
** CID 1511320: (CHECKED_RETURN)
/bgpd/bgp_vty.c: 690 in peer_address_self_check()
/bgpd/bgp_vty.c: 693 in peer_address_self_check()
________________________________________________________________________________________________________
*** CID 1511320: (CHECKED_RETURN)
/bgpd/bgp_vty.c: 690 in peer_address_self_check()
684 struct interface *ifp = NULL;
685 struct listnode *node;
686 struct bgp_listener *listener;
687 union sockunion all_su;
688
689 if (su->sa.sa_family == AF_INET) {
>>> CID 1511320: (CHECKED_RETURN)
>>> Calling "str2sockunion" without checking return value (as is done elsewhere 19 out of 21 times).
690 str2sockunion("0.0.0.0", &all_su);
691 ifp = if_lookup_by_ipv4_exact(&su->sin.sin_addr, bgp->vrf_id);
692 } else if (su->sa.sa_family == AF_INET6) {
693 str2sockunion("::", &all_su);
694 ifp = if_lookup_by_ipv6_exact(&su->sin6.sin6_addr,
695 su->sin6.sin6_scope_id,
/bgpd/bgp_vty.c: 693 in peer_address_self_check()
687 union sockunion all_su;
688
689 if (su->sa.sa_family == AF_INET) {
690 str2sockunion("0.0.0.0", &all_su);
691 ifp = if_lookup_by_ipv4_exact(&su->sin.sin_addr, bgp->vrf_id);
692 } else if (su->sa.sa_family == AF_INET6) {
>>> CID 1511320: (CHECKED_RETURN)
>>> Calling "str2sockunion" without checking return value (as is done elsewhere 19 out of 21 times).
693 str2sockunion("::", &all_su);
694 ifp = if_lookup_by_ipv6_exact(&su->sin6.sin6_addr,
695 su->sin6.sin6_scope_id,
696 bgp->vrf_id);
697 }
698
** CID 1511319: Incorrect expression (SIZEOF_MISMATCH)
/bgpd/bgp_rpki.c: 372 in bgpd_sync_callback()
________________________________________________________________________________________________________
*** CID 1511319: Incorrect expression (SIZEOF_MISMATCH)
/bgpd/bgp_rpki.c: 372 in bgpd_sync_callback()
366 int retval;
367 int socket = THREAD_FD(thread);
368
369 thread_add_read(bm->master, bgpd_sync_callback, NULL, socket, &t_rpki);
370
371 if (atomic_load_explicit(&rtr_update_overflow, memory_order_seq_cst)) {
>>> CID 1511319: Incorrect expression (SIZEOF_MISMATCH)
>>> Passing argument "&rec" of type "struct pfx_record *" and argument "1UL" to function "read" is suspicious because "sizeof (struct pfx_record) /*40*/" is expected.
372 while (read(socket, &rec, sizeof(rec) != -1))
373 ;
374
375 atomic_store_explicit(&rtr_update_overflow, 0,
376 memory_order_seq_cst);
377 revalidate_all_routes();
________________________________________________________________________________________________________
To view the defects in Coverity Scan visit, https://u15810271.ct.sendgrid.net/ls/click?upn=HRESupC-2F2Czv4BOaCWWCy7my0P…
1
0