X-Git-Url: http://git.madism.org/?p=apps%2Fmadmutt.git;a=blobdiff_plain;f=lib-sys%2Fmutt_ssl.cpkg;h=a86eab1787a9b52081b9f7a9110dcd7217cb72d2;hp=3717ba4f752aa94bea2ae0958ef0f899621ce9f5;hb=0afd88891b641bb01d18f0e39890f5e460a0c02f;hpb=f435868132e200bfa71ac155f037cf64bf5414ba diff --git a/lib-sys/mutt_ssl.cpkg b/lib-sys/mutt_ssl.cpkg index 3717ba4..a86eab1 100644 --- a/lib-sys/mutt_ssl.cpkg +++ b/lib-sys/mutt_ssl.cpkg @@ -147,7 +147,7 @@ static int tls_socket_read (CONNECTION * conn, char *buf, ssize_t len) } ret = gnutls_record_recv (data->state, buf, len); - if (gnutls_error_is_fatal (ret) == 1) { + if (ret < 0 && gnutls_error_is_fatal (ret) == 1) { mutt_error (_("tls_socket_read (%s)"), gnutls_strerror (ret)); mutt_sleep (4); return -1; @@ -167,7 +167,7 @@ static int tls_socket_write (CONNECTION * conn, const char *buf, ssize_t len) } ret = gnutls_record_send (data->state, buf, len); - if (gnutls_error_is_fatal (ret) == 1) { + if (ret < 0 && gnutls_error_is_fatal (ret) == 1) { mutt_error (_("tls_socket_write (%s)"), gnutls_strerror (ret)); mutt_sleep (4); return -1; @@ -429,16 +429,18 @@ static void tls_fingerprint (gnutls_digest_algorithm algo, static char *tls_make_date (time_t t, char *s, ssize_t len) { - struct tm *l = gmtime (&t); - - if (l) - snprintf (s, len, "%s, %d %s %d %02d:%02d:%02d UTC", - Weekdays[l->tm_wday], l->tm_mday, Months[l->tm_mon], - l->tm_year + 1900, l->tm_hour, l->tm_min, l->tm_sec); - else - m_strcpy(s, len, _("[invalid date]")); + struct tm *l = gmtime(&t); + + if (l) { + const char *loc; + loc = setlocale(LC_TIME, "C"); + strftime(s, len, "%a, %d %b %Y %T UTC", l); + setlocale(LC_TIME, loc); + } else { + m_strcpy(s, len, _("[invalid date]")); + } - return (s); + return (s); } static int tls_check_stored_hostname (const gnutls_datum * cert,