In function X509_cmp_time file X509_vfy.c Existing code for handling offset on validity time:
if (*str == 'Z') offset=0; else { printf("*str != Z is %c\n",*str); if ((*str != '+') && (str[5] != '-')) return 0; offset=((str[1]-'0')*10+(str[2]-'0'))*60; offset+=(str[3]-'0')*10+(str[4]-'0'); if (*str == '-') offset= -offset; } Should be: if (*str == 'Z') offset=0; else { printf("*str != Z is %c\n",*str); if ((*str != '+') && (*str != '-')) return 0; offset=((str[1]-'0')*10+(str[2]-'0'))*60; offset+=(str[3]-'0')*10+(str[4]-'0'); if (*str == '-') offset= -offset; } The existing code will accept "050603014800+1800", but not "050603014800-0600" > Jim Heit > Enterprise Server Communications Engineering > UNISYS Central Development Laboratory > Roseville, MN USA > +1(651)635-3169 Net2 524-3169 > Fax +1(651)635-5260 Net2 524-5260 > Reply to: [EMAIL PROTECTED] > THIS COMMUNICATION MAY CONTAIN CONFIDENTIAL AND/OR OTHERWISE PROPRIETARY MATERIAL and is thus for use only by the intended recipient. If you received this in error, please contact the sender and delete the e-mail and its attachments from all computers. ______________________________________________________________________ OpenSSL Project http://www.openssl.org Development Mailing List openssl-dev@openssl.org Automated List Manager [EMAIL PROTECTED]