dbTalk Databases Forums  

[BUGS] Calling xlst_process with certain arguments causes server crash

mailing.database.pgsql-bugs mailing.database.pgsql-bugs


Discuss [BUGS] Calling xlst_process with certain arguments causes server crash in the mailing.database.pgsql-bugs forum.



Reply
 
Thread Tools Display Modes
  #1  
Old   
pgagarinov@alliedtesting.com
 
Posts: n/a

Default [BUGS] Calling xlst_process with certain arguments causes server crash - 06-04-2012 , 07:57 AM






Hello,

It looks like calling xlst_process as follows causes a crash:

select xslt_process('<root xml_tb_version="2.0" type="struct" >
<ttm type="int32" >60</ttm>
<delta type="double" >0.75</delta>
<ttm2 type="int32" >30</ttm2>
<delta2 type="double" >0.75</delta2>
<expMonthNum type="int32" >1</expMonthNum>
<assetComb type="cell" >
<item type="char" >calendar spread</item>
</assetComb>
</root>','<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
<xslutput method="xml" indent="yes"/>
<xsl:template match="//root/*">
<elem type="{@type}" name="{name()}">
<xsl:value-of select="."/>
<xsl:attribute name="href">
result.asp?value=<xsl:value-of select="."/>
</xsl:attribute>
</elem>
</xsl:template>
</xsl:stylesheet>','')

After the crash pglog contains the following records:





Peter Gagarinov | Head of Modelling and Analytics

Allied Testing

Reply With Quote
  #2  
Old   
pgagarinov@alliedtesting.com
 
Posts: n/a

Default Re: [BUGS] Calling xlst_process with certain arguments causes server crash - 06-04-2012 , 08:00 AM






Hello,

It looks like calling xlst_process as follows causes a crash:

select xslt_process('<root xml_tb_version="2.0" type="struct" >
<ttm type="int32" >60</ttm>
<delta type="double" >0.75</delta>
<ttm2 type="int32" >30</ttm2>
<delta2 type="double" >0.75</delta2>
<expMonthNum type="int32" >1</expMonthNum>
<assetComb type="cell" >
<item type="char" >calendar spread</item>
</assetComb>
</root>','<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
<xslutput method="xml" indent="yes"/>

<xsl:template match="//root/*">
<elem type="{@type}" name="{name()}">
<xsl:value-of select="."/>
<xsl:attribute name="href">
result.asp?value=<xsl:value-of select="."/>
</xsl:attribute>
</elem>
</xsl:template>

</xsl:stylesheet>','')

After the crash pglog contains the following records:

2012-06-04 16:32:40.927 MSDLOG: server process (PID 4512) was terminated by exception 0xC0000005
2012-06-04 16:32:40.927 MSDHINT: See C include file "ntstatus.h" for a description of the hexadecimal value.
2012-06-04 16:32:40.927 MSDLOG: terminating any other active server processes

Could you please help to figure out how it can be fixed?

Thanks,
Peter


Peter Gagarinov | Head of Modelling and Analytics

Allied Testing

Reply With Quote
  #3  
Old   
Tom Lane
 
Posts: n/a

Default Re: [BUGS] Calling xlst_process with certain arguments causes server crash - 06-04-2012 , 03:33 PM



<pgagarinov (AT) alliedtesting (DOT) com> writes:
Quote:
It looks like calling xlst_process as follows causes a crash:
Hm, apparently xsltApplyStylesheet returns a NULL in this example,
and we're passing that on to xsltSaveResultToString which is not
expecting any such thing. I presume we need another error check
here, but what should the error say exactly? Can we get any info
more detailed than "failed to apply stylesheet"?

regards, tom lane

--
Sent via pgsql-bugs mailing list (pgsql-bugs (AT) postgresql (DOT) org)
To make changes to your subscription:
http://www.postgresql.org/mailpref/pgsql-bugs

Reply With Quote
  #4  
Old   
Tom Lane
 
Posts: n/a

Default Re: [BUGS] Calling xlst_process with certain arguments causes server crash - 06-04-2012 , 07:16 PM



I wrote:
Quote:
Hm, apparently xsltApplyStylesheet returns a NULL in this example,
and we're passing that on to xsltSaveResultToString which is not
expecting any such thing. I presume we need another error check
here, but what should the error say exactly? Can we get any info
more detailed than "failed to apply stylesheet"?
Apparently not -- or at least, if libxslt provides any easy way to
extract error reports, it's not evident from the pretty-awful
documentation. I've committed a fix that just reports "failed to apply
stylesheet".

regards, tom lane

--
Sent via pgsql-bugs mailing list (pgsql-bugs (AT) postgresql (DOT) org)
To make changes to your subscription:
http://www.postgresql.org/mailpref/pgsql-bugs

Reply With Quote
Reply




Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

vB code is On
Smilies are On
[IMG] code is On
HTML code is Off



Powered by vBulletin Version 3.5.3
Copyright ©2000 - 2013, Jelsoft Enterprises Ltd.