Better usage of dhm_calc_secret in SSL
diff --git a/library/ssl_tls.c b/library/ssl_tls.c
index 3de7f7c..a1428dc 100644
--- a/library/ssl_tls.c
+++ b/library/ssl_tls.c
@@ -908,10 +908,7 @@
if( key_ex == POLARSSL_KEY_EXCHANGE_DHE_PSK )
{
int ret;
- size_t len = ssl->handshake->dhm_ctx.len;
-
- if( end - p < 2 + (int) len )
- return( POLARSSL_ERR_SSL_BAD_INPUT_DATA );
+ size_t len = end - ( p + 2 );
/* Write length only when we know the actual value */
if( ( ret = dhm_calc_secret( &ssl->handshake->dhm_ctx,