diff options
| author | Linus Nordberg <linus@nordu.net> | 2015-01-16 16:44:04 +0100 | 
|---|---|---|
| committer | Linus Nordberg <linus@nordu.net> | 2015-01-16 16:44:04 +0100 | 
| commit | f7835d0dcba27559b04f4f6faad26a7a19e3c3f0 (patch) | |
| tree | 0f791a811a2f5a5d7d49d35ef9c0c87efb0db189 /tls.c | |
| parent | 47a7af88884c9887cbe0fc19da8d8d237e1b9054 (diff) | |
Fix heap overflow in raddtlsget(), radtcpget() and radtlsget().
Patch by Stephen Röttger.
Diffstat (limited to 'tls.c')
| -rw-r--r-- | tls.c | 4 | 
1 files changed, 4 insertions, 0 deletions
| @@ -216,6 +216,10 @@ unsigned char *radtlsget(SSL *ssl, int timeout) {  	}  	len = RADLEN(buf); +	if (len < 4) { +	    debug(DBG_ERR, "radtlsget: length too small"); +	    continue; +	}  	rad = malloc(len);  	if (!rad) {  	    debug(DBG_ERR, "radtlsget: malloc failed"); | 
