At least on RHEL4 with glibc 2.3.4-2.13, a double-free in the above file causes a crash on HUP in some circumstances. I've confirmed that removing this fixes the issue. 459 460 free(conf->check_cert_cn); 461 free(conf->check_cert_cn); 462 free(conf->cipher_list);