Fix potential buffer overflow in suported_curves_ext
diff --git a/library/ssl_cli.c b/library/ssl_cli.c
index 76c943d..62df857 100644
--- a/library/ssl_cli.c
+++ b/library/ssl_cli.c
@@ -231,7 +231,7 @@
size_t *olen )
{
unsigned char *p = buf;
- unsigned char elliptic_curve_list[20];
+ unsigned char *elliptic_curve_list = p + 6;
size_t elliptic_curve_len = 0;
const ecp_curve_info *curve;
((void) ssl);
@@ -260,8 +260,6 @@
*p++ = (unsigned char)( ( ( elliptic_curve_len ) >> 8 ) & 0xFF );
*p++ = (unsigned char)( ( ( elliptic_curve_len ) ) & 0xFF );
- memcpy( p, elliptic_curve_list, elliptic_curve_len );
-
*olen = 6 + elliptic_curve_len;
}