Lines Matching refs:ext

36     const SSL_CUSTOM_EXTENSION *ext = sk_SSL_CUSTOM_EXTENSION_value(stack, i);
37 if (ext->value == value) {
41 return ext;
81 const SSL_CUSTOM_EXTENSION *ext = sk_SSL_CUSTOM_EXTENSION_value(stack, i);
94 switch (ext->add_callback(ssl, ext->value, &contents, &contents_len, &alert,
95 ext->add_arg)) {
97 if (!CBB_add_u16(extensions, ext->value) ||
102 ERR_add_error_dataf("extension %u", (unsigned) ext->value);
103 if (ext->free_callback && 0 < contents_len) {
104 ext->free_callback(ssl, ext->value, contents, ext->add_arg);
109 if (ext->free_callback && 0 < contents_len) {
110 ext->free_callback(ssl, ext->value, contents, ext->add_arg);
125 ERR_add_error_dataf("extension %u", (unsigned) ext->value);
141 const SSL_CUSTOM_EXTENSION *ext =
145 ext == NULL ||
154 if (ext->parse_callback != NULL &&
155 !ext->parse_callback(ssl, value, CBS_data(extension), CBS_len(extension),
156 out_alert, ext->parse_arg)) {
158 ERR_add_error_dataf("extension %u", (unsigned)ext->value);
169 const SSL_CUSTOM_EXTENSION *ext =
172 if (ext == NULL) {
179 if (ext->parse_callback &&
180 !ext->parse_callback(ssl, value, CBS_data(extension), CBS_len(extension),
181 out_alert, ext->parse_arg)) {
183 ERR_add_error_dataf("extension %u", (unsigned)ext->value);
217 SSL_CUSTOM_EXTENSION *ext = OPENSSL_malloc(sizeof(SSL_CUSTOM_EXTENSION));
218 if (ext == NULL) {
221 ext->add_callback = add_cb;
222 ext->add_arg = add_arg;
223 ext->free_callback = free_cb;
224 ext->parse_callback = parse_cb;
225 ext->parse_arg = parse_arg;
226 ext->value = extension_value;
231 SSL_CUSTOM_EXTENSION_free(ext);
236 if (!sk_SSL_CUSTOM_EXTENSION_push(*stack, ext)) {
237 SSL_CUSTOM_EXTENSION_free(ext);