You are viewing a plain text version of this content. The canonical link for it is here.
Posted to c-dev@xerces.apache.org by "Deepti Shenai (JIRA)" <xe...@xml.apache.org> on 2012/07/19 15:37:35 UTC

[jira] [Commented] (XERCESC-1991) AbstractDOMParser::parse xercesc_2_2 giving core dump

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

Deepti Shenai commented on XERCESC-1991:
----------------------------------------

I am able to reproduce the problem by, on purpose, sending a request for data that is out of range. 
Meaning, if I send request for bytes 4096 - 8192, where the data is of just 1KB, I get HTTP code 416, and AbstractDOMParser::parse core dumps.

If I right a catch all statement in addition to the above mentioned 3 catches, there is no core.
But otherwise it is always reproducible. 
                
> AbstractDOMParser::parse xercesc_2_2 giving core dump
> -----------------------------------------------------
>
>                 Key: XERCESC-1991
>                 URL: https://issues.apache.org/jira/browse/XERCESC-1991
>             Project: Xerces-C++
>          Issue Type: Bug
>          Components: DOM
>    Affects Versions: 2.2.0
>         Environment: SUSE Linux Enterprise Server 11 (x86_64)
> VERSION = 11
> PATCHLEVEL = 1
>            Reporter: Deepti Shenai
>
> I get the following core dump
> #0  0x00007f9df7926945 in raise () from /lib64/libc.so.6
> #1  0x00007f9df7927f21 in abort () from /lib64/libc.so.6
> #2  0x00007f9df83a3504 in __gnu_cxx::__verbose_terminate_handler() ()
>    from /usr/lib64/libstdc++.so.6
> #3  0x00007f9df83a1946 in ?? () from /usr/lib64/libstdc++.so.6
> #4  0x00007f9df83a1973 in std::terminate() () from /usr/lib64/libstdc++.so.6
> #5  0x00007f9df83a19f5 in __cxa_rethrow () from /usr/lib64/libstdc++.so.6
> #6  0x00007f9dedcd2351 in xercesc_2_2::AbstractDOMParser::parse(xercesc_2_2::InputSource const&) () from /usr/openv/lib/libvxxml4c.so
> #7  0x000000000781ab18 in ?? ()
> #8  0x00007f9de4ca9240 in ?? ()
> #9  0x0000000007819b50 in ?? ()
> Looks like AbstractDOMParser::parse is throwing an exception that is not being caught.
> When i checked AbstractDOMParser::parse documentation on http://xerces.apache.org/xerces-c/apiDocs-3/classAbstractDOMParser.html#b6fbd6cdf84cce77db1c780017d107dd it mentions 3 types of exceptions to be caught. And I am catching all of them. 
> This error happens when I get HTTP return code 416. With HTTP code 200 and 404 everything works well. 
> Also want to know if AbstractDOMParser has some limitation with Multithreading.
> This problem is not always reproducible.
> Let me know if you need some more information.
> Thank you.

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators: https://issues.apache.org/jira/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

---------------------------------------------------------------------
To unsubscribe, e-mail: c-dev-unsubscribe@xerces.apache.org
For additional commands, e-mail: c-dev-help@xerces.apache.org