Mercurial > hg > nginx-quic
comparison src/event/ngx_event_openssl.c @ 1861:f00b30557c81
pull all errors
author | Igor Sysoev <igor@sysoev.ru> |
---|---|
date | Thu, 10 Jan 2008 08:45:00 +0000 |
parents | a1f00736852e |
children | 4bcbb0fe5c8d |
comparison
equal
deleted
inserted
replaced
1860:a1f00736852e | 1861:f00b30557c81 |
---|---|
1157 | 1157 |
1158 | 1158 |
1159 void ngx_cdecl | 1159 void ngx_cdecl |
1160 ngx_ssl_error(ngx_uint_t level, ngx_log_t *log, ngx_err_t err, char *fmt, ...) | 1160 ngx_ssl_error(ngx_uint_t level, ngx_log_t *log, ngx_err_t err, char *fmt, ...) |
1161 { | 1161 { |
1162 u_long n; | 1162 u_long n; |
1163 va_list args; | 1163 va_list args; |
1164 u_char errstr[NGX_MAX_CONF_ERRSTR], *p, *last; | 1164 u_char *p, *last; |
1165 u_char errstr[NGX_MAX_CONF_ERRSTR]; | |
1165 | 1166 |
1166 last = errstr + NGX_MAX_CONF_ERRSTR; | 1167 last = errstr + NGX_MAX_CONF_ERRSTR; |
1167 | 1168 |
1168 va_start(args, fmt); | 1169 va_start(args, fmt); |
1169 p = ngx_vsnprintf(errstr, sizeof(errstr) - 1, fmt, args); | 1170 p = ngx_vsnprintf(errstr, sizeof(errstr) - 1, fmt, args); |
1170 va_end(args); | 1171 va_end(args); |
1171 | 1172 |
1172 p = ngx_cpystrn(p, (u_char *) " (SSL:", last - p); | 1173 p = ngx_cpystrn(p, (u_char *) " (SSL:", last - p); |
1173 | 1174 |
1174 while (p < last) { | 1175 for ( ;; ) { |
1175 | 1176 |
1176 n = ERR_get_error(); | 1177 n = ERR_get_error(); |
1177 | 1178 |
1178 if (n == 0) { | 1179 if (n == 0) { |
1179 break; | 1180 break; |
1181 } | |
1182 | |
1183 if (p >= last) { | |
1184 continue; | |
1180 } | 1185 } |
1181 | 1186 |
1182 *p++ = ' '; | 1187 *p++ = ' '; |
1183 | 1188 |
1184 ERR_error_string_n(n, (char *) p, last - p); | 1189 ERR_error_string_n(n, (char *) p, last - p); |