--- lib/vtls/openssl.c-old	Wed Jun 11 16:58:27 2014
+++ lib/vtls/openssl.c	Tue Aug 12 17:51:24 2014
@@ -2813,8 +2813,10 @@
 
 #if(SSLEAY_VERSION_NUMBER >= 0x905000)
   {
-    char sub[2];
+    char sub[3];
     unsigned long ssleay_value;
+    int minor;
+    sub[2]='\0';
     sub[1]='\0';
     ssleay_value=SSLeay();
     if(ssleay_value < 0x906000) {
@@ -2823,7 +2825,13 @@
     }
     else {
       if(ssleay_value&0xff0) {
-        sub[0]=(char)(((ssleay_value>>4)&0xff) + 'a' -1);
+	minor = (ssleay_value >> 4) & 0xff;
+	if (minor > 26) { /* handle extended version introduced for 0.9.8za */
+		sub[1] = (char) ((minor - 1) % 26 + 'a' + 1);
+		sub[0] = 'z';
+	} else {
+        	sub[0]=(char)(((ssleay_value>>4)&0xff) + 'a' -1);
+	}
       }
       else
         sub[0]='\0';
