Clifford Jansen created PROTON-2517:
---------------------------------------

             Summary: The new C codec can misinterpret pn_data_t values 
resulting in unintended wire data.
                 Key: PROTON-2517
                 URL: https://issues.apache.org/jira/browse/PROTON-2517
             Project: Qpid Proton
          Issue Type: Bug
          Components: proton-c
    Affects Versions: proton-c-0.37.0
            Reporter: Clifford Jansen
            Assignee: Clifford Jansen


See the C++ frame trace from

  https://issues.redhat.com/browse/ENTMQCL-3278

The zero length array is printed instead of a null because the test in 
emit_multiple() from emitters.h fails to set the current node of the pn_data_t 
to the first node.  The test

  if (pn_data_type(data) == PN_ARRAY) { //...

fails and the array processing logic is bypassed, including the lines

     switch (pn_data_get_array(data)) {
        case 0:
          pni_emitter_writef8(emitter, PNE_NULL);

 



--
This message was sent by Atlassian Jira
(v8.20.1#820001)

---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscr...@qpid.apache.org
For additional commands, e-mail: dev-h...@qpid.apache.org

Reply via email to