Index: /branches/rel_apv_10_7/usr/src/sys/click/app/ssl/ssl_var_shared.h
===================================================================
--- /branches/rel_apv_10_7/usr/src/sys/click/app/ssl/ssl_var_shared.h	(revision 40229)
+++ /branches/rel_apv_10_7/usr/src/sys/click/app/ssl/ssl_var_shared.h	(working copy)
@@ -484,9 +484,9 @@
 #endif
 } app_visual_data_t;
 
-#define NO_OF_SIGNATURE_ALGORITHM 4
-#define NO_OF_HASH_ALGORITHM 7
-#define MAX_SIGNATURE_ALGORITHM_SIZE (2 * NO_OF_SIGNATURE_ALGORITHM * NO_OF_HASH_ALGORITHM)
+#define NO_OF_SIGNATURE_ALGORITHM 16	// increase form 4 to 16 to support more signature alglorithm for modern client hello
+#define NO_OF_HASH_ALGORITHM 8			// increase form 7 to 8 to support more hash alglorithm for modern client hello
+#define MAX_SIGNATURE_ALGORITHM_SIZE (2 * NO_OF_SIGNATURE_ALGORITHM * NO_OF_HASH_ALGORITHM) // 2 * 16 * 8 = 256 bytes
 
 typedef struct ssl_ecdhe_data {
 	struct mbuf          *ecdh_pubkey;       /* Elliptic-curve Diffie-Hellman (ECDH) public key. */
