UtrechtUniversity / davrods

An Apache WebDAV interface to iRODS
GNU Lesser General Public License v3.0
23 stars 12 forks source link

SegFault when DavrodsExposedRoot is not provided #27

Open smoehrle opened 2 years ago

smoehrle commented 2 years ago

I used the provided davrods-vhost.conf and received a SegFault when trying to connect. Uncommenting the line

        DavrodsExposedRoot  User

fixed the issue. Havn't tried it for other config values.

Cheers


(gdb) bt full
#0  __strcasecmp_l_avx () at ../sysdeps/x86_64/multiarch/strcmp-sse42.S:199
No locals.
#1  0x00007ffff522b59e in set_exposed_root (exposed_root=0x0, conf=<optimized out>, conf=<optimized out>) at /home/vagrant/davrods/src/config.c:31
No locals.
#2  0x00007ffff522b7f0 in davrods_merge_dir_config (p=<optimized out>, _parent=0x7ffff7fa1ea8, _child=0x7ffff7f3c4d0) at /home/vagrant/davrods/src/config.c:140
        ret = <optimized out>
        parent = 0x7ffff7fa1ea8
        child = 0x7ffff7f3c4d0
        conf = 0x7ffff7eb9a58
        exposed_root = <optimized out>
        __PRETTY_FUNCTION__ = "davrods_merge_dir_config"
#3  0x00005555555ae70f in ap_merge_per_dir_configs ()
No symbol table info available.
#4  0x00005555555a6862 in ap_location_walk ()
No symbol table info available.
#5  0x00005555555a6c28 in ap_process_request_internal ()
No symbol table info available.
#6  0x00005555555c6228 in ap_process_async_request ()
No symbol table info available.
#7  0x00005555555c28e0 in ?? ()
No symbol table info available.
#8  0x00005555555b8090 in ap_run_process_connection ()
No symbol table info available.
#9  0x00007ffff1665ecf in ?? () from /usr/lib/apache2/modules/mod_mpm_event.so
No symbol table info available.
#10 0x00007ffff16668e5 in ?? () from /usr/lib/apache2/modules/mod_mpm_event.so
No symbol table info available.
#11 0x00007ffff74e96db in start_thread (arg=0x7fffefe01700) at pthread_create.c:463
        pd = 0x7fffefe01700
        now = <optimized out>
        unwind_buf = {cancel_jmp_buf = {{jmp_buf = {140737217828608, 6623695043794037053, 140737217826688, 0, 140737353479696, 140737353475416, -6623730396236617411, -6623676774370776771}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}}
        not_first_call = <optimized out>
#12 0x00007ffff721271f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95
No locals.