#include <ext_oprfi.h>
#include <ext_srp.h>
#include <ext_inner_application.h>
-#include <ext_authz.h>
#include <gnutls_num.h>
/* Key Exchange Section */
GNUTLS_EXTENSION_ENTRY (GNUTLS_EXTENSION_MAX_RECORD_SIZE,
_gnutls_max_record_recv_params,
_gnutls_max_record_send_params),
-#ifdef ENABLE_AUTHZ
- GNUTLS_EXTENSION_ENTRY (GNUTLS_EXTENSION_AUTHZ_CLIENT,
- _gnutls_authz_ext_client_recv_params,
- _gnutls_authz_ext_client_send_params),
- GNUTLS_EXTENSION_ENTRY (GNUTLS_EXTENSION_AUTHZ_SERVER,
- _gnutls_authz_ext_server_recv_params,
- _gnutls_authz_ext_server_send_params),
-#endif
GNUTLS_EXTENSION_ENTRY (GNUTLS_EXTENSION_CERT_TYPE,
_gnutls_cert_type_recv_params,
_gnutls_cert_type_send_params),
typedef enum extensions_t
{ GNUTLS_EXTENSION_SERVER_NAME = 0,
GNUTLS_EXTENSION_MAX_RECORD_SIZE = 1,
- GNUTLS_EXTENSION_AUTHZ_CLIENT = 7,
- GNUTLS_EXTENSION_AUTHZ_SERVER = 8,
GNUTLS_EXTENSION_CERT_TYPE = 9,
#ifdef ENABLE_OPRFI
GNUTLS_EXTENSION_OPAQUE_PRF_INPUT = ENABLE_OPRFI,
} server_name_st;
#define MAX_SERVER_NAME_EXTENSIONS 3
-#define MAX_AUTHZ_FORMATS 5
typedef struct
{
/* Used by extensions that enable supplemental data. */
int do_recv_supplemental, do_send_supplemental;
- /* Authz extension data. */
- int authz_recvd_client, authz_recvd_server;
- int authz_client_formats[MAX_AUTHZ_FORMATS + 1];
- int authz_server_formats[MAX_AUTHZ_FORMATS + 1];
- gnutls_authz_recv_callback_func authz_recv_callback;
- gnutls_authz_send_callback_func authz_send_callback;
- gnutls_buffer authz_data;
-
/* Opaque PRF input. */
gnutls_oprfi_callback_func oprfi_cb;
void *oprfi_userdata;
#include "gnutls_supplemental.h"
#include "gnutls_errors.h"
#include "gnutls_num.h"
-#include "ext_authz.h"
typedef int (*supp_recv_func) (gnutls_session_t session,
const opaque *data,
} gnutls_supplemental_entry;
gnutls_supplemental_entry _gnutls_supplemental[] = {
- { "authz_data",
- GNUTLS_SUPPLEMENTAL_AUTHZ_DATA,
- _gnutls_authz_supp_recv_params,
- _gnutls_authz_supp_send_params },
{ 0, 0, 0, 0 }
};