Skip to content

GitLab

  • Projects
  • Groups
  • Snippets
  • Help
    • Loading...
  • Help
    • Help
    • Support
    • Community forum
    • Submit feedback
    • Contribute to GitLab
  • Sign in / Register
pike
pike
  • Project overview
    • Project overview
    • Details
    • Activity
    • Releases
  • Repository
    • Repository
    • Files
    • Commits
    • Branches
    • Tags
    • Contributors
    • Graph
    • Compare
  • Issues 105
    • Issues 105
    • List
    • Boards
    • Labels
    • Service Desk
    • Milestones
  • Merge Requests 0
    • Merge Requests 0
  • CI / CD
    • CI / CD
    • Pipelines
    • Jobs
    • Schedules
  • Operations
    • Operations
    • Incidents
    • Environments
  • Analytics
    • Analytics
    • CI / CD
    • Repository
    • Value Stream
  • Wiki
    • Wiki
  • Snippets
    • Snippets
  • Members
    • Members
  • Collapse sidebar
  • Activity
  • Graph
  • Create a new issue
  • Jobs
  • Commits
  • Issue Boards
  • pikelang
  • pikepike
  • Issues
  • #7363

Closed
Open
Opened Nov 21, 2014 by Peter Bortas@zinoOwner

Compat resolver related crash.

Imported from http://bugzilla.roxen.com/bugzilla/show_bug.cgi?id=7363

Reported by Martin Nilsson nilsson@opera.com

Create a file with

#pike 8.1
inherit Crypto.BlockCipher;
class _Buffer {
  inherit ::this_program;
}

as lib/8.0/modules/Crypto.pmod/CompatProxy.pmod and run hilfe, you'll get the following crash.

Pike v8.1 release 0 running Hilfe v3.5 (Incremental Pike Frontend)
(running in Pike 8.0 compat mode)
> Crypto.CompatProxy;

Program received signal SIGSEGV, Segmentation fault.
low_clone (p=0xd46288) at /home/nilsson/pike/src/object.c:167
167         LOW_PARENT_INFO(o,p)->parent=0;
(gdb) bt
#0  low_clone (p=0xd46288) at /home/nilsson/pike/src/object.c:167
#1  0x00000000004bc16d in parent_clone_object (p=0xd46288, 
    parent=parent@entry=0x8be8f0, 
    parent_identifier=parent_identifier@entry=19, args=args@entry=0)
    at /home/nilsson/pike/src/object.c:395
#2  0x000000000042b0f4 in lower_mega_apply (args=0, o=0x8be8f0, fun=19)
    at /home/nilsson/pike/src/interpret.c:2196
#3  0x000000000042d674 in mega_apply_low (args=<optimized out>, 
    arg1=<optimized out>, arg2=<optimized out>)
    at /home/nilsson/pike/src/interpret.c:2715
#4  0x00002aaaad13e241 in init_Nettle_BufferedCipher_struct ()
    at /home/nilsson/pike/src/post_modules/Nettle/cipher.cmod:1036
#5  Nettle_BufferedCipher_event_handler (ev=0)
    at /home/nilsson/pike/src/post_modules/Nettle/cipher.cmod:1048
#6  0x00000000004bb9d5 in call_c_initializers (o=0x8be8f0)
    at /home/nilsson/pike/src/object.c:278
#7  0x00000000004e99dd in run_pass1 (c=0xae2970)
    at /home/nilsson/pike/src/program.c:9143
#8  f_compilation_compile (args=<optimized out>)
    at /home/nilsson/pike/src/program.c:9669
Assignee
Assign to
Pike 8.0
Milestone
Pike 8.0
Assign milestone
Time tracking
None
Due date
None
Reference: pikelang/pike#7363