Ticket #116: libsynml_support_respuri.diff

File libsynml_support_respuri.diff, 2.5 kB (added by Ganadist, 1 year ago)
  • ./parser/sml_xml_parse.c

    old new  
    16681668                        *cred = _smlCredParse(parser, error); 
    16691669                        if (!(*cred)) 
    16701670                                goto error_free_header; 
     1671                } else if  (!strcmp((char *)xmlTextReaderConstName(parser->reader), SML_ELEMENT_RESPURI)) { 
     1672                        if (!_smlXmlParserGetString(parser, &((*header)->respuri), SML_ELEMENT_RESPURI, error)) { 
     1673                                goto error_free_header; 
     1674                        } 
    16711675                }  
    1672                  
     1676 
    16731677                else { 
    16741678                        smlErrorSet(error, SML_ERROR_GENERIC, "wrong initial node. expected SyncHdr"); 
    16751679                        goto error_free_header; 
  • ./sml_defines.h

    old new  
    6363#define SML_ELEMENT_FORMAT "Format" 
    6464#define SML_ELEMENT_CRED "Cred" 
    6565#define SML_ELEMENT_CHAL "Chal" 
     66#define SML_ELEMENT_RESPURI "RespURI" 
    6667#define SML_ELEMENT_RESULTS "Results" 
    6768#define SML_ELEMENT_MAXOBJSIZE "MaxObjSize" 
    6869#define SML_ELEMENT_EMI "EMI" 
  • ./sml_elements.c

    old new  
    293293                 
    294294        if (header->target) 
    295295                smlLocationUnref(header->target); 
     296        if (header->respuri) 
     297            g_free(header->respuri); 
    296298         
    297299        g_free(header); 
    298300         
  • ./sml_elements_internals.h

    old new  
    6969        unsigned int maxmsgsize; 
    7070        unsigned int maxobjsize; 
    7171        char *emi; 
     72        char *respuri; 
    7273}; 
    7374 
    7475struct SmlCred {