[ 
https://issues.apache.org/jira/browse/DISPATCH-1906?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17261511#comment-17261511
 ] 

ASF GitHub Bot commented on DISPATCH-1906:
------------------------------------------

ganeshmurthy opened a new pull request #973:
URL: https://github.com/apache/qpid-dispatch/pull/973


   …g to http2 adaptor


----------------------------------------------------------------
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

For queries about this service, please contact Infrastructure at:
[email protected]


> Coverity error relating to adding delivery id in trace logs
> -----------------------------------------------------------
>
>                 Key: DISPATCH-1906
>                 URL: https://issues.apache.org/jira/browse/DISPATCH-1906
>             Project: Qpid Dispatch
>          Issue Type: Bug
>          Components: Container
>            Reporter: Ganesh Murthy
>            Assignee: Ganesh Murthy
>            Priority: Major
>
> {noformat}
> 5 new defect(s) introduced to Apache Qpid dispatch-router 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 5 of 5 defect(s)
> ** CID 365060:  API usage errors  (PRINTF_ARGS)
> ________________________________________________________________________________________________________
> *** CID 365060:  API usage errors  (PRINTF_ARGS)
> /qpid-dispatch/src/router_core/delivery.c: 910 in 
> qdr_delivery_mcast_outbound_settled_CT()
> 904     
> 905             qd_log(core->log, QD_LOG_TRACE,
> 906                    DLV_FMT" mcast delivery has settled, disp=0x%"PRIx64,
> 907                    DLV_ARGS(in_dlv), in_dlv->disposition);
> 908         } else {
> 909     
> >>>     CID 365060:  API usage errors  (PRINTF_ARGS)
> >>>     No argument for format specifier "%d".
> 910             qd_log(core->log, QD_LOG_TRACE,
> 911                    DLV_FMT" mcast delivery (%p) out peer "DLV_FMT" has 
> settled, remaining peers=%d",
> 912                    DLV_ARGS(in_dlv), DLV_ARGS(out_dlv), peer_count - 1);
> 913         }
> 914     
> 915         // now settle the peer itself and remove it from link unsettled 
> list** CID 365059:  API usage errors  (PRINTF_ARGS)
> ________________________________________________________________________________________________________
> *** CID 365059:  API usage errors  (PRINTF_ARGS)
> /qpid-dispatch/src/router_core/transfer.c: 779 in qdr_link_deliver_CT()
> 773     
> 774             qdr_forward_deliver_CT(core, link->connected_link, peer);
> 775     
> 776             if (!dlv->settled) {
> 777                 DEQ_INSERT_TAIL(link->unsettled, dlv);
> 778                 dlv->where = QDR_DELIVERY_IN_UNSETTLED;
> >>>     CID 365059:  API usage errors  (PRINTF_ARGS)
> >>>     No argument for format specifier "%lx".
> 779                 qd_log(core->log, QD_LOG_DEBUG, DLV_FMT"Delivery 
> transfer:  dlv:%lx qdr_link_deliver_CT: action-list -> unsettled-list", 
> DLV_ARGS(dlv));
> 780             } else {
> 781                 //
> 782                 // If the delivery is settled, decrement the ref_count on 
> the delivery.
> 783                 // This count was the owned-by-action count.
> 784                 //** CID 365058:  Memory - illegal accesses  
> (USE_AFTER_FREE)
> /qpid-dispatch/src/adaptors/http1/http1_server.c: 439 in _do_reconnect()
> ________________________________________________________________________________________________________
> *** CID 365058:  Memory - illegal accesses  (USE_AFTER_FREE)
> /qpid-dispatch/src/adaptors/http1/http1_server.c: 439 in _do_reconnect()
> 433         // progress. This happens when the server has closed the 
> connection before
> 434         // the request message has fully arrived (!rx_complete).
> 435         // qdr_connection_process() will continue to invoke the
> 436         // qdr_http1_server_core_link_deliver callback until the request 
> message is
> 437         // complete.
> 438     
> >>>     CID 365058:  Memory - illegal accesses  (USE_AFTER_FREE)
> >>>     Passing freed pointer "hconn->requests.head" as an argument to 
> >>> "_is_request_in_progress".
> 439         if (!_is_request_in_progress((_server_request_t*) 
> DEQ_HEAD(hconn->requests))) {
> 440             qd_log(qdr_http1_adaptor->log, QD_LOG_DEBUG,
> 441                    "[C%"PRIu64"] Connecting to HTTP server...", conn_id);
> 442             sys_mutex_lock(qdr_http1_adaptor->lock);
> 443             hconn->raw_conn = pn_raw_connection();
> 444             pn_raw_connection_set_context(hconn->raw_conn, 
> &hconn->handler_context);** CID 365057:  API usage errors  (PRINTF_ARGS)
> ________________________________________________________________________________________________________
> *** CID 365057:  API usage errors  (PRINTF_ARGS)
> /qpid-dispatch/src/router_core/delivery.c: 910 in 
> qdr_delivery_mcast_outbound_settled_CT()
> 904     
> 905             qd_log(core->log, QD_LOG_TRACE,
> 906                    DLV_FMT" mcast delivery has settled, disp=0x%"PRIx64,
> 907                    DLV_ARGS(in_dlv), in_dlv->disposition);
> 908         } else {
> 909     
> >>>     CID 365057:  API usage errors  (PRINTF_ARGS)
> >>>     Argument "out_dlv->delivery_id" to format specifier "%lu" was 
> >>> expected to have type "unsigned long" but has type "unsigned int".
> 910             qd_log(core->log, QD_LOG_TRACE,
> 911                    DLV_FMT" mcast delivery (%p) out peer "DLV_FMT" has 
> settled, remaining peers=%d",
> 912                    DLV_ARGS(in_dlv), DLV_ARGS(out_dlv), peer_count - 1);
> 913         }
> 914     
> 915         // now settle the peer itself and remove it from link unsettled 
> list** CID 365056:  API usage errors  (PRINTF_ARGS)
> ________________________________________________________________________________________________________
> *** CID 365056:  API usage errors  (PRINTF_ARGS)
> /qpid-dispatch/src/router_core/delivery.c: 910 in 
> qdr_delivery_mcast_outbound_settled_CT()
> 904     
> 905             qd_log(core->log, QD_LOG_TRACE,
> 906                    DLV_FMT" mcast delivery has settled, disp=0x%"PRIx64,
> 907                    DLV_ARGS(in_dlv), in_dlv->disposition);
> 908         } else {
> 909     
> >>>     CID 365056:  API usage errors  (PRINTF_ARGS)
> >>>     Argument "out_dlv->conn_id" to format specifier "%p" was expected to 
> >>> have pointer type but has type "unsigned long".
> 910             qd_log(core->log, QD_LOG_TRACE,
> 911                    DLV_FMT" mcast delivery (%p) out peer "DLV_FMT" has 
> settled, remaining peers=%d",
> 912                    DLV_ARGS(in_dlv), DLV_ARGS(out_dlv), peer_count - 1);
> 913         }
> 914     
> 915         // now settle the peer itself and remove it from link unsettled 
> list {noformat}



--
This message was sent by Atlassian Jira
(v8.3.4#803005)

---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to