Uploaded image for project: 'Qpid Dispatch'
  1. Qpid Dispatch
  2. DISPATCH-1319

Coverity issues on master branch

    XMLWordPrintableJSON

Details

    • Bug
    • Status: Closed
    • Major
    • Resolution: Fixed
    • 1.6.0
    • 1.7.0
    • Container
    • None

    Description

      New defect(s) Reported-by: Coverity Scan
      Showing 2 of 2 defect(s)

        • CID 337770:  Null pointer dereferences  (FORWARD_NULL)

      ________________________________________________________________________________________________________

          • CID 337770:  Null pointer dereferences  (FORWARD_NULL)
            /home/gmurthy/opensource/qpid-dispatch/src/container.c: 313 in close_handler()
            307         // Close all links, passing QD_LOST as the reason.  These links are not
            308         // being properly 'detached'.  They are being orphaned.
            309         //
            310         if (qd_conn)
            311             qd_conn->closed = true;
            312         close_links(container, conn, true);
            >>>     CID 337770:  Null pointer dereferences  (FORWARD_NULL)
            >>>     Passing null pointer "qd_conn" to "qd_connection_get_context", which dereferences it.
            313         notify_closed(container, qd_conn, qd_connection_get_context(qd_conn));
            314         return 0;
            315     }
            316     
            317     
            318     static void writable_handler(qd_container_t container, pn_connection_t *conn, qd_connection_t qd_conn)
        • CID 337769:    (FORWARD_NULL)

      ________________________________________________________________________________________________________

          • CID 337769:    (FORWARD_NULL)
            /home/gmurthy/opensource/qpid-dispatch/src/router_core/transfer.c: 738 in qdr_delivery_unlink_peers_CT()
            732             //
            733             qdr_delivery_ref_t *peer_ref = DEQ_HEAD(dlv->peers);
            734             while (peer_ref && peer_ref->dlv != peer) { 735                 peer_ref = DEQ_NEXT(peer_ref); 736             }

            737             assert(peer_ref != 0);
            >>>     CID 337769:    (FORWARD_NULL)
            >>>     Passing null pointer "peer_ref" to "qdr_del_delivery_ref", which dereferences it.
            738             qdr_del_delivery_ref(&dlv->peers, peer_ref);
            739         }
            740     
            741         // now drop the peer's reference to dlv
            742         //
            743         if (peer->peer)

            { /home/gmurthy/opensource/qpid-dispatch/src/router_core/transfer.c: 752 in qdr_delivery_unlink_peers_CT() 746         }

              else

            Unknown macro: { 747             qdr_delivery_ref_t *peer_ref = DEQ_HEAD(peer->peers); 748             while (peer_ref && peer_ref->dlv != dlv) { 749                 peer_ref = DEQ_NEXT(peer_ref); 750             } 751             assert(peer_ref != 0); >>>     CID 337769}

            754     
            755         qdr_delivery_decref_CT(core, dlv, "qdr_delivery_unlink_peers_CT - unlinked from peer (delivery)");
            756         qdr_delivery_decref_CT(core, peer, "qdr_delivery_unlink_peers_CT - unlinked from delivery (peer)");
            757     }

      Attachments

        Activity

          People

            gmurthy Ganesh Murthy
            gmurthy Ganesh Murthy
            Votes:
            0 Vote for this issue
            Watchers:
            2 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved: