This archive contains answers to questions sent to Unidata support through mid-2025. Note that the archive is no longer being updated. We provide the archive for reference; many of the answers presented here remain technically correct, even if somewhat outdated. For the most up-to-date information on the use of NSF Unidata software and data services, please consult the Software Documentation first.
Eric, The statement in file "LdmProxy.c" that's causing the SIGSEGV is, after preprocessing, log_start("%s failure to host \"%s\": %s" " [%s:%d", name, proxy->host, clnt_errmsg(proxy->clnt), "LdmProxy.c", 68); The stack traces you sent show that "name" is "HIYA_6", "proxy->host" is "orion.zedxinc.com", and the RPC library function (which comes with the LDM package) "clnt_errmsg()" can't return an unterminated string. There is, therefore, no reason why the statement should fail -- assuming my assumptions are correct. One assumption is that the C compiler is doing the right thing. You might try another compiler or a different set of options (especially any optimization options). For example, make distclean ./configure CC=... CFLAGS=... ... Another assumption is that the clnt_errmsg() function being used is the one that's in the LDM library. You can verify this with the command ldd $HOME/bin/ldmd (verify that the output lists the LDM library) and the command nm -g <<LDM_library>> | grep clnt_errmsg where <<library>> is the LDM library listed by the previous command. Alternatively, may I log onto the system in question as the LDM user and investigate? Regards, Steve Emmerson Ticket Details =================== Ticket ID: DKA-290735 Department: Support LDM Priority: Normal Status: Closed