Unfortunately, this bug still exists on Debian 9.3, linphone 3.6.1-3. $ strace -e open,read linphone (...) open("/etc/ssl/certs", O_RDONLY) = 16 read(16, 0x586d1ec8, 1024) = -1 EISDIR (Is a directory) open("", O_RDONLY) = -1 ENOENT (No such file or directory) open("/etc/ssl/certs", O_RDONLY) = 16 open("/usr/lib/i386-linux-gnu/gdk-pixbuf-2.0/2.10.0/loaders.cache", O_RDONLY|O_LARGEFILE) = 16 (...)
I suppose that using the second code line in coreapi/linphonecore.c for all operating systems would be sufficient: #ifdef __linux sal_set_root_ca(lc->sal, lp_config_get_string(lc->config,"sip","root_ca", "/etc/ssl/certs")); #else sal_set_root_ca(lc->sal, lp_config_get_string(lc->config,"sip","root_ca", ROOT_CA_FILE)); #endif