GNU bug report logs - #78789
make-struct/no-tail segfault

Previous Next

Package: guile;

Reported by: Ido Yariv <yarivido <at> gmail.com>

Date: Fri, 13 Jun 2025 21:52:05 UTC

Severity: normal

Full log


Message #5 received at submit <at> debbugs.gnu.org (full text, mbox):

From: Ido Yariv <yarivido <at> gmail.com>
To: bug-guile <at> gnu.org
Subject: make-struct/no-tail segfault
Date: Fri, 13 Jun 2025 17:51:27 -0400
Hi,

Calling make-struct/no-tail with an incorrect layout type could lead
to a segmentation fault.
For example the following:
```
(make-struct/no-tail (make-vtable standard-vtable-fields #f) 0)
```

results in:
```
Thread 1 "guile" received signal SIGSEGV, Segmentation fault.
scm_is_valid_vtable_layout (layout=0x2) at /src/guile/libguile/struct.c:165
165      c_layout = scm_i_symbol_chars (layout);
(gdb) bt
#0  scm_is_valid_vtable_layout (layout=0x2) at /src/guile/libguile/struct.c:165
#1  0x00007ffff7f4044d in scm_i_struct_inherit_vtable_magic
(vtable=vtable <at> entry=0x7ffff7705960, obj=obj <at> entry=0x7ffff7705910)
    at /src/guile/libguile/struct.c:213
#2  0x00007ffff7f406ba in scm_c_make_structv
(vtable=vtable <at> entry=0x7ffff7705960, n_tail=n_tail <at> entry=0,
n_init=n_init <at> entry=1,
    init=0x7fffffffdd60) at /src/guile/libguile/struct.c:366
#3  0x00007ffff7f408e9 in scm_make_struct_no_tail
(vtable=0x7ffff7705960, init=0x304) at
/src/guile/libguile/struct.c:493
```

Thanks,
Ido.




This bug report was last modified 4 days ago.

Previous Next


GNU bug tracking system
Copyright (C) 1999 Darren O. Benham, 1997,2003 nCipher Corporation Ltd, 1994-97 Ian Jackson.