Lines Matching refs:es
13 static ossl_inline void err_get_slot(ERR_STATE *es)
15 es->top = (es->top + 1) % ERR_NUM_ERRORS;
16 if (es->top == es->bottom)
17 es->bottom = (es->bottom + 1) % ERR_NUM_ERRORS;
20 static ossl_inline void err_clear_data(ERR_STATE *es, size_t i, int deall)
22 if (es->err_data_flags[i] & ERR_TXT_MALLOCED) {
24 OPENSSL_free(es->err_data[i]);
25 es->err_data[i] = NULL;
26 es->err_data_size[i] = 0;
27 es->err_data_flags[i] = 0;
28 } else if (es->err_data[i] != NULL) {
29 es->err_data[i][0] = '\0';
30 es->err_data_flags[i] = ERR_TXT_MALLOCED;
33 es->err_data[i] = NULL;
34 es->err_data_size[i] = 0;
35 es->err_data_flags[i] = 0;
39 static ossl_inline void err_set_error(ERR_STATE *es, size_t i,
42 es->err_buffer[i] =
48 static ossl_inline void err_set_debug(ERR_STATE *es, size_t i,
56 OPENSSL_free(es->err_file[i]);
58 es->err_file[i] = NULL;
60 es->err_file[i] = OPENSSL_strdup(file);
61 es->err_line[i] = line;
62 OPENSSL_free(es->err_func[i]);
64 es->err_func[i] = NULL;
66 es->err_func[i] = OPENSSL_strdup(fn);
69 static ossl_inline void err_set_data(ERR_STATE *es, size_t i,
72 if ((es->err_data_flags[i] & ERR_TXT_MALLOCED) != 0)
73 OPENSSL_free(es->err_data[i]);
74 es->err_data[i] = data;
75 es->err_data_size[i] = datasz;
76 es->err_data_flags[i] = flags;
79 static ossl_inline void err_clear(ERR_STATE *es, size_t i, int deall)
81 err_clear_data(es, i, (deall));
82 es->err_marks[i] = 0;
83 es->err_flags[i] = 0;
84 es->err_buffer[i] = 0;
85 es->err_line[i] = -1;
86 OPENSSL_free(es->err_file[i]);
87 es->err_file[i] = NULL;
88 OPENSSL_free(es->err_func[i]);
89 es->err_func[i] = NULL;