signed vs. unsigned clash.
diff --git a/ssl/t1_lib.c b/ssl/t1_lib.c
index abbde22..d591daa 100644
--- a/ssl/t1_lib.c
+++ b/ssl/t1_lib.c
@@ -303,7 +303,7 @@
 						}
 					else 
 						s->servername_done = strlen(s->session->tlsext_hostname) == len 
-							&& strncmp(s->session->tlsext_hostname,sdata, len) == 0;
+							&& strncmp(s->session->tlsext_hostname, (char *)sdata, len) == 0;
 					
 					break;