Crypto.Password.verify() fails intermittently with EINVAL on RHEL 8.
Pike 8.0.1050
Crypto.Password.verify()
(or rather predef::crypt()
) fails intermittently with EINVAL
(22) on RedHat Enterprise Linux 8:
Running test etc/test/tests/rxml/RoxenTest_RXMLTags.xml
Enabling Tags: HTML washer
################ Background failure
| ################ Error at line 393:
| <eval><maketag type='tag' name='set'><attrib name='variable'>var.i</attrib><attrib name='value'><crypt>foobar</crypt></attrib></maketag></eval><eval><maketag name='crypt' type='container'><attrib name='compare'>&var.i;</attrib>foobar</maketag></eval><then>1</then><else>0</else>
| [Pass 2 (p-code)] Failed (backtrace): Unsupported salt (22).
| RXML frame backtrace:
| | <crypt compare="$6$f+08ZlzC/fNPECMh$s5yICn952nJoDP.oejYEjHz5RyNsCl6L6L9QubTUVlWe4Zi50camGWSk4gtduWaNkYRbq5suLoYANr1DL.qac0">
| | <eval>
| pike/lib/modules/Crypto.pmod/Password.pmod:144: verify_password("foobar","$6$f+08ZlzC/fNPECMh$s5yICn952nJoDP.oejYEjHz5RyNsCl6L6L9QubTUVlWe4Zi50camGWSk4gtduWaNkYRbq5suLoYANr1DL.qac0")
| modules/tags/rxmltags.pike (417e8bbe):3022: Frame(crypt)->do_return(InternalRequestID(conf=Configuration(Test server 1); not_query="/index.html"))
| etc/modules/RXML.pmod/module.pmod (ef58bd29):4974: Frame(crypt)->_eval(Context(),RXML.PXml(RXML.t_html(text/html, xml),RXMLTagSet(Test server 1,rxml_tag_set)),RXML.t_html(text/html, xml))
| etc/modules/RXML.pmod/module.pmod (ef58bd29):485: TagCrypt(crypt)->_p_xml_handle_tag(@0=RXML.PXml(RXML.t_html(text/html, xml),RXMLTagSet(Test server 1,rxml_tag_set)),mapping[1],"foobar")
| pike/lib/modules/Parser.pmod/_parser.so:1: RXML.PXml(RXML.t_html(text/html, xml),RXMLTagSet(Test server 1,rxml_tag_set))->finish("<crypt compare=\"$6$f+08ZlzC/fNPECMh$s5yICn952nJoDP.oejYEjHz5RyNsCl6L6L9QubTUVlWe4Zi50camGWSk4gtduWaNkYRbq5suLoYANr1DL.qac0\">foobar</crypt>")
| etc/modules/RXML.pmod/PXml.pike (8ce553d4):396: RXML.PXml(RXML.t_html(text/html, xml),RXMLTagSet(Test server 1,rxml_tag_set))->finish("<crypt compare=\"$6$f+08ZlzC/fNPECMh$s5yICn952nJoDP.oejYEjHz5RyNsCl6L6L9QubTUVlWe4Zi50camGWSk4gtduWaNkYRbq5suLoYANr1DL.qac0\">foobar</crypt>")
| etc/modules/RXML.pmod/module.pmod (ef58bd29):3886: Frame(eval)->_exec_array(@1=Context(),RXML.PCode(RXML.t_html(text/html, xml),RXMLTagSet(Test server 1,rxml_tag_set)),,,1)
| etc/modules/RXML.pmod/module.pmod (ef58bd29):4978: Frame(eval)->_eval(@2=Context(),@3=RXML.PCode(RXML.t_html(text/html, xml),RXMLTagSet(Test server 1,rxml_tag_set)),@4=RXML.t_html(text/html, xml))
| etc/modules/RXML.pmod/module.pmod (ef58bd29):9393: RXML.PCode(RXML.t_html(text/html, xml),RXMLTagSet(Test server 1,rxml_tag_set))->_eval(@2,0)
| etc/modules/RXML.pmod/module.pmod (ef58bd29):8788: RXML.PCode(RXML.t_html(text/html, xml),RXMLTagSet(Test server 1,rxml_tag_set))->eval(@2,UNDEFINED)
| modules/configuration/roxen_test.pike (2563376c):392: RoxenModule(Test server 1/roxen_test#0)->__lambda_66927_7_line_359(Parser._parser.HTML(),([]),"<eval><maketag type='tag' name='set'><attrib name='variable'>var.i</attrib><attrib name='value'><crypt>foobar</crypt></attrib><"+[111]+"etag></eval><then>1</then><else>0</else>")
| pike/lib/modules/Parser.pmod/_parser.so:1: Parser._parser.HTML()->finish("\n<rxml><eval><maketag type='tag' name='set'><attrib name='variable'>var.i</attrib><attrib name='value'><crypt>foobar</crypt></attrib></maketag></e"+[120]+"then><else>0</else></rxml>\n<result>1</result>\n")
| modules/configuration/roxen_test.pike (2563376c):612: RoxenModule(Test server 1/roxen_test#0)->xml_test(Parser._parser.HTML(),([]),"\n<rxml><eval><maketag type='tag' name='set'><attrib name='variable'>var.i</attrib><attrib name='value'><crypt>foobar</"+[157]+"e>0</else></rxml>\n<result>1</result>\n",mapping[392])
| pike/lib/modules/Parser.pmod/_parser.so:1: Parser._parser.HTML()->finish("<?xml version=\"1.0\" encoding=\"iso-8859-1\"?>\n\n<!--\n All <add-module> statements must precede the p-code tests since\n altering the configura"+[104329]+"le. -->\n\n<drop-module>html_wash</drop-module>\n")
| modules/configuration/roxen_test.pike (2563376c):739: RoxenModule(Test server 1/roxen_test#0)->run_xml_tests("<?xml version=\"1.0\" encoding=\"iso-8859-1\"?>\n\n<!--\n All <add-module> statements must precede the p-code tests since\n altering the configura"+[104329]+"le. -->\n\n<drop-module>html_wash</drop-module>\n")
| modules/configuration/roxen_test.pike (2563376c):114: RoxenModule(Test server 1/roxen_test#0)->__lambda_66927_0_line_108(RoxenModule(Test server 1/roxen_test#0)->run_xml_tests,({"<?xml version=\"1.0\" encoding=\"iso-8859-1\"?>\n\n<!--\n All <add-module> statements must precede the p-co"+[104385]+"-module>html_wash</drop-module>\n"}))
| base_server/roxen.pike (a66e1c68):774: roxen()->handler_thread(11)
|
Disabling Tags: HTML washer
Did 784 tests, failed on 1, skipped 0, detected 1 background failures.