*/
#include "conf.h"
#include "log.h"
+#include "memory.h"
#include "ssl.h"
#include <stdlib.h>
Log_fatal("Cannot open /dev/urandom");
#endif
+#ifdef POLARSSL_VERSION_FEATURES
version_get_string(verstring);
Log_info("PolarSSL library version %s initialized", verstring);
+#else
+ Log_info("PolarSSL library initialized");
+#endif
}
void SSLi_deinit(void)
ssl_session *ssn;
int rc;
- ssl = malloc(sizeof(ssl_context));
- ssn = malloc(sizeof(ssl_session));
- if (!ssl || !ssn)
- Log_fatal("Out of memory");
- memset(ssl, 0, sizeof(ssl_context));
- memset(ssn, 0, sizeof(ssl_session));
+ ssl = Memory_safeCalloc(1, sizeof(ssl_context));
+ ssn = Memory_safeCalloc(1, sizeof(ssl_session));
rc = ssl_init(ssl);
if (rc != 0 )