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);