Merge pull request #431 from JacobBarthelmeh/master
sanity checks on wolfSSL_dtls_get_peer arguments
This commit is contained in:
commit
a4fa4d5253
@ -517,8 +517,13 @@ int wolfSSL_dtls_set_peer(WOLFSSL* ssl, void* peer, unsigned int peerSz)
|
|||||||
int wolfSSL_dtls_get_peer(WOLFSSL* ssl, void* peer, unsigned int* peerSz)
|
int wolfSSL_dtls_get_peer(WOLFSSL* ssl, void* peer, unsigned int* peerSz)
|
||||||
{
|
{
|
||||||
#ifdef WOLFSSL_DTLS
|
#ifdef WOLFSSL_DTLS
|
||||||
|
if (ssl == NULL) {
|
||||||
|
return SSL_FAILURE;
|
||||||
|
}
|
||||||
|
|
||||||
if (peer != NULL && peerSz != NULL
|
if (peer != NULL && peerSz != NULL
|
||||||
&& *peerSz >= ssl->buffers.dtlsCtx.peer.sz) {
|
&& *peerSz >= ssl->buffers.dtlsCtx.peer.sz
|
||||||
|
&& ssl->buffers.dtlsCtx.peer.sa != NULL) {
|
||||||
*peerSz = ssl->buffers.dtlsCtx.peer.sz;
|
*peerSz = ssl->buffers.dtlsCtx.peer.sz;
|
||||||
XMEMCPY(peer, ssl->buffers.dtlsCtx.peer.sa, *peerSz);
|
XMEMCPY(peer, ssl->buffers.dtlsCtx.peer.sa, *peerSz);
|
||||||
return SSL_SUCCESS;
|
return SSL_SUCCESS;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user