소스 검색

DTLS: fix memory leak when allocation fails.

Change-Id: Ib789362bc0a8aa5460cfce61fef141cb22747b33
kris/onging/CECPQ3_patch15
Loganaden Velvindron 10 년 전
committed by Adam Langley
부모
커밋
389110ae89
1개의 변경된 파일6개의 추가작업 그리고 1개의 파일을 삭제
  1. +6
    -1
      ssl/d1_lib.c

+ 6
- 1
ssl/d1_lib.c 파일 보기

@@ -126,7 +126,11 @@ int dtls1_new(SSL *s)
DTLS1_STATE *d1;

if (!ssl3_new(s)) return(0);
if ((d1=OPENSSL_malloc(sizeof *d1)) == NULL) return (0);
if ((d1=OPENSSL_malloc(sizeof *d1)) == NULL)
{
ssl3_free(s);
return (0);
}
memset(d1,0, sizeof *d1);

/* d1->handshake_epoch=0; */
@@ -151,6 +155,7 @@ int dtls1_new(SSL *s)
if ( d1->sent_messages) pqueue_free(d1->sent_messages);
if ( d1->buffered_app_data.q) pqueue_free(d1->buffered_app_data.q);
OPENSSL_free(d1);
ssl3_free(s);
return (0);
}



불러오는 중...
취소
저장