1=pod 2 3=head1 NAME 4 5SSL_SESSION_get_id, 6SSL_SESSION_set1_id 7- get and set the SSL session ID 8 9=head1 SYNOPSIS 10 11 #include <openssl/ssl.h> 12 13 const unsigned char *SSL_SESSION_get_id(const SSL_SESSION *s, 14 unsigned int *len); 15 int SSL_SESSION_set1_id(SSL_SESSION *s, const unsigned char *sid, 16 unsigned int sid_len); 17 18=head1 DESCRIPTION 19 20SSL_SESSION_get_id() returns a pointer to the internal session id value for the 21session B<s>. The length of the id in bytes is stored in B<*len>. The length may 22be 0. The caller should not free the returned pointer directly. 23 24SSL_SESSION_set1_id() sets the session ID for the B<ssl> SSL/TLS session 25to B<sid> of length B<sid_len>. 26 27=head1 RETURN VALUES 28 29SSL_SESSION_get_id() returns a pointer to the session id value. 30SSL_SESSION_set1_id() returns 1 for success and 0 for failure, for example 31if the supplied session ID length exceeds B<SSL_MAX_SSL_SESSION_ID_LENGTH>. 32 33=head1 SEE ALSO 34 35L<ssl(7)> 36 37=head1 HISTORY 38 39The SSL_SESSION_set1_id() function was added in OpenSSL 1.1.0. 40 41=head1 COPYRIGHT 42 43Copyright 2015-2020 The OpenSSL Project Authors. All Rights Reserved. 44 45Licensed under the Apache License 2.0 (the "License"). You may not use 46this file except in compliance with the License. You can obtain a copy 47in the file LICENSE in the source distribution or at 48L<https://www.openssl.org/source/license.html>. 49 50=cut 51