Using the Naviserver head on Linux, the installed "conf/nsd-config.tcl"
and "conf/simple-config.tcl" config fieles both work fine for testing
that a newly compliled server starts up correctly. However, simple-config.tcl
includes a commented-out line loading the nscp module, like so:
#ns_param nscpnscp
If you uncomment that line, then the server crashes every time on startup.
If you ALSO copy this "module/nscp/users" section from nsd-config.tcl,
then the crash goes away and server again starts fine:
ns_section ns/server/default/module/nscp/users {
ns_param user "::"
}
Probably nscp shouldn't segfault if it's missing that section? Or
maybe we should either just add that section into simple-config.tcl,
or remove the commented-out nscp line entirely.
When the server crashes because of the missing nscp configuration, the
backtrace looked like this:
#0 __GI_raise (sig=sig@entry=6) at ../sysdeps/unix/sysv/linux/raise.c:50
#1 0x7f4a13c2c859 in __GI_abort () at abort.c:79
#2 0x7f4a13ea4288 in Panic () from
/usr/local/pkg/nsd-20230317-1/lib/libnsd.so
#3 0x7f4a13af358d in Tcl_PanicVA (format=,
argList=argList@entry=0x7ffcecfc0b40) at
/home/nobackup/co/tcl/tcl-core-8-6-branch/generic/tclPanic.c:99
#4 0x7f4a13af36ff in Tcl_Panic (format=) at
/home/nobackup/co/tcl/tcl-core-8-6-branch/generic/tclPanic.c:160
#5 0x7f4a13f096c7 in Abort () from
/usr/local/pkg/nsd-20230317-1/lib/libnsd.so
#6
#7 0x7f4a13ebd18d in Ns_SetFindCmp () from
/usr/local/pkg/nsd-20230317-1/lib/libnsd.so
#8 0x7f4a13ebd287 in Ns_SetFind () from
/usr/local/pkg/nsd-20230317-1/lib/libnsd.so
#9 0x7f4a13ebc951 in Ns_SetUpdateSz () from
/usr/local/pkg/nsd-20230317-1/lib/libnsd.so
#10 0x7f4a13e22a6e in LoadUsers () from
/home/local-20.04/pkg/nsd-20230317-1/bin/nscp.so
#11 0x7f4a13e22eb0 in Ns_ModuleInit () from
/home/local-20.04/pkg/nsd-20230317-1/bin/nscp.so
#12 0x7f4a13ea6e61 in Ns_ModuleLoad () from
/usr/local/pkg/nsd-20230317-1/lib/libnsd.so
#13 0x7f4a13ea7141 in NsTclModuleLoadObjCmd () from
/usr/local/pkg/nsd-20230317-1/lib/libnsd.so
--
Andrew Piskorski
___
naviserver-devel mailing list
naviserver-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/naviserver-devel