Skip to content
GitLab
Projects Groups Topics Snippets
  • /
  • Help
    • Help
    • Support
    • Community forum
    • Submit feedback
    • Contribute to GitLab
  • Register
  • Sign in
  • pike pike
  • Project information
    • Project information
    • Activity
    • Labels
    • Members
  • Repository
    • Repository
    • Files
    • Commits
    • Branches
    • Tags
    • Contributor statistics
    • Graph
    • Compare revisions
  • Issues 107
    • Issues 107
    • List
    • Boards
    • Service Desk
    • Milestones
  • Merge requests 0
    • Merge requests 0
  • CI/CD
    • CI/CD
    • Pipelines
    • Jobs
    • Artifacts
    • Schedules
  • Deployments
    • Deployments
    • Environments
    • Releases
  • Packages and registries
    • Packages and registries
    • Container Registry
    • Model experiments
  • Monitor
    • Monitor
    • Incidents
  • Analytics
    • Analytics
    • Value stream
    • CI/CD
    • Repository
  • Wiki
    • Wiki
  • Snippets
    • Snippets
  • Activity
  • Graph
  • Create a new issue
  • Jobs
  • Commits
  • Issue Boards
Collapse sidebar
  • pikelang
  • pikepike
  • Issues
  • #10050

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.
Edited Aug 14, 2020 by Henrik (Grubba) Grubbström
Assignee
Assign to
Time tracking