Add user-defined argument in TLS 1.3 External PSK callback

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Hi,

For my project, I need to perform a external PSK mode TLS 1.3 handshake. As per the documentation, I am setting up a callback on client my SSL object using the following:

SSL_set_psk_use_session_callback(ssl, psk_use_session_cb_func)

and the callback's formal arguments are:

typedef int (*SSL_psk_use_session_cb_func)(SSL *ssl, const EVP_MD *md,
                                            const unsigned char **id,
                                            size_t *idlen,
                                            SSL_SESSION **sess);


Currently, the psk_use_session_cb_func() contains a hardcoded PSK and identity value. However, I want to send an extra argument (preferably a custom struct) to this callback that will contain the pre-shared key and identity (ideally read from a config file). Is there any way this can be achieved?

PS: I also need to do it on the server using the find_session callback.

Thanks,
Brandon








[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Index of Archives]     [Linux ARM Kernel]     [Linux ARM]     [Linux Omap]     [Fedora ARM]     [IETF Annouce]     [Security]     [Bugtraq]     [Linux]     [Linux OMAP]     [Linux MIPS]     [ECOS]     [Asterisk Internet PBX]     [Linux API]

  Powered by Linux