X-Git-Url: https://git.netwichtig.de/gitweb/?a=blobdiff_plain;f=src%2Fsrc%2Ftlscert-openssl.c;h=690f9508148609b4572c587c02388c9ca4509215;hb=687cac44312c8adc6f999882b49f0705bcb8613c;hp=29fe293c107c1c73453057ef658ad4c795b2a498;hpb=c8dfb21d5de481b2eb1f786b7afab0419f163e74;p=user%2Fhenk%2Fcode%2Fexim.git diff --git a/src/src/tlscert-openssl.c b/src/src/tlscert-openssl.c index 29fe293c1..690f95081 100644 --- a/src/src/tlscert-openssl.c +++ b/src/src/tlscert-openssl.c @@ -2,7 +2,7 @@ * Exim - an Internet mail transport agent * *************************************************/ -/* Copyright (c) Jeremy Harris 2014 - 2015 */ +/* Copyright (c) Jeremy Harris 2014 - 2016 */ /* This module provides TLS (aka SSL) support for Exim using the OpenSSL library. It is #included into the tls.c file when that library is used. @@ -123,7 +123,7 @@ int len; if (!bp) return badalloc(); len = ASN1_TIME_print(bp, asntime); -len = len > 0 ? (int) BIO_get_mem_data(bp, &s) : 0; +len = len > 0 ? (int) BIO_get_mem_data(bp, CSS &s) : 0; if (mod && Ustrcmp(mod, "raw") == 0) /* native ASN */ s = string_copyn(s, len); @@ -141,7 +141,7 @@ else /*XXX %Z might be glibc-specific? Solaris has it, at least*/ /*XXX should we switch to POSIX locale for this? */ tm.tm_isdst = 0; - if (!strptime(CCS s, "%b %e %T %Y %Z", &tm)) + if (!len || !strptime(CCS s, "%b %e %T %Y %Z", &tm)) expand_string_message = US"failed time conversion"; else