20170831.1644
Van nekünk ilyenünk:
typedef struct stack_st {
int num;
char **data;
int sorted;
int num_alloc;
int (*comp) (const void *, const void *);
} _STACK;
struct stack_st_SSL_COMP { _STACK stack; };
typedef struct ssl_comp_st {
int id;
const char *name;
COMP_METHOD *method;
} SSL_COMP;
20170831.1556
Szóval van egy 'ssl_cipher_get_evp', aki 'sk_find'-et hívott; persze nem direktben, hanem egy-két makrón keresztül:
crypto/stack/safestack.h:
# define sk_SSL_COMP_find(st, val) SKM_sk_find(SSL_COMP, (st), (val))
# define SKM_sk_find(type, st, val) \
sk_find(CHECKED_STACK_OF(type, st), CHECKED_PTR_OF(type, val))
Szóval ilyen volt, ilyen lett:
ssl/ssl_ciph.c:530
i = sk_SSL_COMP_find(ssl_comp_methods, &ctmp);
i = SKM_sk_find(SSL_COMP, ssl_comp_methods, &ctmp);
i = sk_find(CHECKED_STACK_OF(SSL_COMP, ssl_comp_methods),
CHECKED_PTR_OF(SSL_COMP, &ctmp))
crypto/stack/stack.c:271
int sk_find(_STACK *st, void *data)
{
return internal_find(st, data, OBJ_BSEARCH_FIRST_VALUE_ON_MATCH);
}
crypto/stack/stack.c:247
static int internal_find(_STACK *st, void *data, int ret_val_options)
Eredeti post
Túl nagy volt itt a csend, már kellett valami... Megpusztul egy programocska, az SSL_accept-ben.