BUG/MINOR: ssl: Check malloc return code

If malloc() can't allocate memory and return NULL, a segfaut will raises.

This patch should be backported in the 1.6 and 1.5 version.
diff --git a/src/ssl_sock.c b/src/ssl_sock.c
index 4b1e885..8a0961a 100644
--- a/src/ssl_sock.c
+++ b/src/ssl_sock.c
@@ -1704,6 +1704,8 @@
 		int j, len;
 		len = strlen(name);
 		sc = malloc(sizeof(struct sni_ctx) + len + 1);
+		if (!sc)
+			return order;
 		for (j = 0; j < len; j++)
 			sc->name.key[j] = tolower(name[j]);
 		sc->name.key[len] = 0;