summaryrefslogtreecommitdiff
path: root/lib/gnutls_extensions.c
diff options
context:
space:
mode:
Diffstat (limited to 'lib/gnutls_extensions.c')
-rw-r--r--lib/gnutls_extensions.c17
1 files changed, 5 insertions, 12 deletions
diff --git a/lib/gnutls_extensions.c b/lib/gnutls_extensions.c
index 02ca265928..8610dc738d 100644
--- a/lib/gnutls_extensions.c
+++ b/lib/gnutls_extensions.c
@@ -22,7 +22,6 @@
#include "gnutls_int.h"
#include "gnutls_extensions.h"
#include "gnutls_errors.h"
-#include "ext_srp.h"
#include "ext_max_record.h"
#include <ext_cert_type.h>
#include "gnutls_num.h"
@@ -31,17 +30,11 @@
#define GNUTLS_EXTENSION_ENTRY(type, ext_func_recv, ext_func_send) \
{ #type, type, ext_func_recv, ext_func_send }
-typedef struct {
- char *name;
- uint16 type;
- int (*gnutls_ext_func_recv)( GNUTLS_STATE, const opaque*, int); /* recv data */
- int (*gnutls_ext_func_send)( GNUTLS_STATE, opaque*, int); /* send data */
-} gnutls_extension_entry;
-static gnutls_extension_entry extensions[] = {
-#ifdef ENABLE_SRP
- GNUTLS_EXTENSION_ENTRY( GNUTLS_EXTENSION_SRP, _gnutls_srp_recv_params, _gnutls_srp_send_params),
-#endif
+#define MAX_EXT_SIZE 10
+const int _gnutls_extensions_size = MAX_EXT_SIZE;
+
+gnutls_extension_entry _gnutls_extensions[MAX_EXT_SIZE] = {
GNUTLS_EXTENSION_ENTRY( GNUTLS_EXTENSION_MAX_RECORD_SIZE, _gnutls_max_record_recv_params, _gnutls_max_record_send_params),
GNUTLS_EXTENSION_ENTRY( GNUTLS_EXTENSION_CERT_TYPE, _gnutls_cert_type_recv_params, _gnutls_cert_type_send_params),
{0}
@@ -49,7 +42,7 @@ static gnutls_extension_entry extensions[] = {
#define GNUTLS_EXTENSION_LOOP2(b) \
gnutls_extension_entry *p; \
- for(p = extensions; p->name != NULL; p++) { b ; }
+ for(p = _gnutls_extensions; p->name != NULL; p++) { b ; }
#define GNUTLS_EXTENSION_LOOP(a) \
GNUTLS_EXTENSION_LOOP2( if(p->type == type) { a; break; } )