Uploaded image for project: 'XalanC'
  1. XalanC
  2. XALANC-751

Segmentation fault in TestXSLT

    XMLWordPrintableJSON

    Details

    • Type: Bug
    • Status: Resolved
    • Priority: Critical
    • Resolution: Fixed
    • Affects Version/s: 1.11
    • Fix Version/s: 1.12
    • Component/s: XalanC
    • Labels:
      None
    • Environment:
      Debian GNU/Linux

      Description

      Forwarded from http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=718303

      TestXSLT segfaults under certain input instead of returning an error. My testing indicates that this issue began in SVN rev 1388736, as 1388735 appears to exhibit the correct behavior.

      The issue can be reproduced as follows:

      $ cat var-in-xslkey.xsl
      <?xml version="1.0"?>
      <xsl:stylesheet version="1.0"
      xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
      <xsl:param name="var"/>
      <xsl:key name="key" match="*[@id != $var]" use="''"/>
      </xsl:stylesheet>

      $ xalan -xsl var-in-xslkey.xsl -in var-in-xslkey.xsl

      Expected Results (1388735 and before):

      XSLException Type is: XPathParserException
      Message is: A variable reference is allowed in a match pattern or
      expression in this context.
      pattern = '*[@id != $var]' Remaining tokens are: ( 'var' ']')
      (var-in-xslkey.xsl, line 5, column 54)

      Actual Results (1388736 and later):

      XPath error: A variable reference is allowed in a match pattern or expression in this context.
      pattern = '*[@id != $var]' Remaining tokens are: ( 'var' ']') (Occurred in an unknown entity, at line 5, column 5.)
      Segmentation fault

        Attachments

          Activity

            People

            • Assignee:
              rleigh Roger Leigh
              Reporter:
              billblough Bill Blough
            • Votes:
              0 Vote for this issue
              Watchers:
              3 Start watching this issue

              Dates

              • Created:
                Updated:
                Resolved: