typedef struct {
AlertDescription alert;
- char *desc;
+ const char *desc;
} gnutls_alert_entry;
static const gnutls_alert_entry sup_alerts[] = {
*
**/
const char* gnutls_alert_get_name( int alert) {
-char* ret = NULL;
+const char* ret = NULL;
GNUTLS_ALERT_ID_LOOP( ret = p->desc);
/* TLS Versions */
typedef struct {
- char *name;
+ const char *name;
GNUTLS_Version id; /* gnutls internal version number */
int major; /* defined by the protocol */
int minor; /* defined by the protocol */
struct gnutls_cipher_entry {
- char *name;
+ const char *name;
BulkCipherAlgorithm id;
size_t blocksize;
size_t keysize;
struct gnutls_hash_entry {
- char *name;
+ const char *name;
MACAlgorithm id;
size_t digestsize;
};
{ #name, name, id }
struct gnutls_compression_entry {
- char *name;
+ const char *name;
CompressionMethod id;
int num; /* the number reserved in TLS for the specific compression method */
};
{ #name, {name}, block_algorithm, kx_algorithm, mac_algorithm, version }
typedef struct {
- char *name;
+ const char *name;
GNUTLS_CipherSuite id;
BulkCipherAlgorithm block_algorithm;
KXAlgorithm kx_algorithm;
**/
const char *gnutls_mac_get_name( GNUTLS_MACAlgorithm algorithm)
{
- char *ret = NULL;
+ const char *ret = NULL;
/* avoid prefix */
GNUTLS_HASH_ALG_LOOP(ret =
**/
const char *gnutls_compression_get_name( GNUTLS_CompressionMethod algorithm)
{
- char *ret = NULL;
+ const char *ret = NULL;
/* avoid prefix */
GNUTLS_COMPRESSION_ALG_LOOP(ret =
**/
const char *gnutls_cipher_get_name( GNUTLS_BulkCipherAlgorithm algorithm)
{
- char *ret = NULL;
+ const char *ret = NULL;
/* avoid prefix */
GNUTLS_ALG_LOOP(ret = p->name);
**/
const char *gnutls_kx_get_name( GNUTLS_KXAlgorithm algorithm)
{
- char *ret = NULL;
+ const char *ret = NULL;
/* avoid prefix */
GNUTLS_KX_ALG_LOOP(ret = p->name);
**/
const char *gnutls_protocol_get_name( GNUTLS_Version version)
{
- char *ret = NULL;
+ const char *ret = NULL;
/* avoid prefix */
GNUTLS_VERSION_ALG_LOOP(ret =
const char *_gnutls_cipher_suite_get_name(GNUTLS_CipherSuite suite)
{
- char *ret = NULL;
+ const char *ret = NULL;
/* avoid prefix */
GNUTLS_CIPHER_SUITE_ALG_LOOP(ret =
static int _gnutls_cipher_suite_is_ok(GNUTLS_CipherSuite suite)
{
size_t ret;
- char *name = NULL;
+ const char *name = NULL;
GNUTLS_CIPHER_SUITE_ALG_LOOP(name = p->name);
if (name != NULL)
const void *i_A2)
{
KXAlgorithm kA1 =
- _gnutls_cipher_suite_get_kx_algo(*(GNUTLS_CipherSuite *) i_A1);
+ _gnutls_cipher_suite_get_kx_algo(*(const GNUTLS_CipherSuite *) i_A1);
KXAlgorithm kA2 =
- _gnutls_cipher_suite_get_kx_algo(*(GNUTLS_CipherSuite *) i_A2);
+ _gnutls_cipher_suite_get_kx_algo(*(const GNUTLS_CipherSuite *) i_A2);
BulkCipherAlgorithm cA1 =
- _gnutls_cipher_suite_get_cipher_algo(*(GNUTLS_CipherSuite *)
+ _gnutls_cipher_suite_get_cipher_algo(*(const GNUTLS_CipherSuite *)
i_A1);
BulkCipherAlgorithm cA2 =
- _gnutls_cipher_suite_get_cipher_algo(*(GNUTLS_CipherSuite *)
+ _gnutls_cipher_suite_get_cipher_algo(*(const GNUTLS_CipherSuite *)
i_A2);
MACAlgorithm mA1 =
- _gnutls_cipher_suite_get_mac_algo(*(GNUTLS_CipherSuite *)
+ _gnutls_cipher_suite_get_mac_algo(*(const GNUTLS_CipherSuite *)
i_A1);
MACAlgorithm mA2 =
- _gnutls_cipher_suite_get_mac_algo(*(GNUTLS_CipherSuite *)
+ _gnutls_cipher_suite_get_mac_algo(*(const GNUTLS_CipherSuite *)
i_A2);
int p1 = (_gnutls_kx_priority(state, kA1) + 1) * 64;
**/
const char *gnutls_cert_type_get_name( GNUTLS_CertificateType type)
{
- char *ret = NULL;
+ const char *ret = NULL;
if (type==GNUTLS_CRT_X509) ret = "X.509";
if (type==GNUTLS_CRT_OPENPGP) ret = "OPENPGP";
CredType _gnutls_map_kx_get_cred(KXAlgorithm algorithm);
struct gnutls_kx_algo_entry {
- char *name;
+ const char *name;
KXAlgorithm algorithm;
MOD_AUTH_STRUCT *auth_struct;
};
# define GNUTLS_AUTH_H
typedef struct MOD_AUTH_STRUCT_INT {
- char* name; /* null terminated */
+ const char* name; /* null terminated */
int (*gnutls_generate_server_certificate)( GNUTLS_STATE, opaque**);
int (*gnutls_generate_client_certificate)( GNUTLS_STATE, opaque**);
int (*gnutls_generate_server_kx)( GNUTLS_STATE, opaque**);
const char *data, size_t data_size,
opaque * ciphertext, int ciphertext_size, ContentType type, int random_pad)
{
- gnutls_datum plain = { (char*)data, data_size };
+ const gnutls_datum plain = { data, data_size };
gnutls_datum comp;
int ret;
int free_comp = 1;
comp = plain;
free_comp = 0;
} else {
+ /* Here comp is allocated and must be
+ * freed.
+ */
ret = _gnutls_m_plaintext2compressed(state, &comp, plain);
if (ret < 0) {
gnutls_assert();
err = deflateEnd( handle->handle);
break;
#endif
+ default:
}
gnutls_free( handle->handle);
gnutls_free( handle);
/* These functions are memory consuming
*/
-int _gnutls_compress( GNUTLS_COMP_HANDLE handle, char* plain, int plain_size, char** compressed, int max_comp_size) {
+int _gnutls_compress( GNUTLS_COMP_HANDLE handle, const char* plain, int plain_size, char** compressed, int max_comp_size) {
int compressed_size=GNUTLS_E_COMPRESSION_FAILED;
#ifdef HAVE_LIBZ
uLongf size;
void _gnutls_comp_deinit(GNUTLS_COMP_HANDLE handle, int d);
int _gnutls_decompress( GNUTLS_COMP_HANDLE handle, char* compressed, int compressed_size, char** plain, int max_record_size);
-int _gnutls_compress( GNUTLS_COMP_HANDLE, char* plain, int plain_size, char** compressed, int max_comp_size);
+int _gnutls_compress( GNUTLS_COMP_HANDLE, const char* plain, int plain_size, char** compressed, int max_comp_size);
#endif
{ #name, name, fatal }
struct gnutls_error_entry {
- char *name;
+ const char *name;
int number;
int fatal;
};
**/
const char* gnutls_strerror(int error)
{
- char *ret = NULL;
+ const char *ret = NULL;
/* avoid prefix */
GNUTLS_ERROR_ALG_LOOP(ret =
const char *_gnutls_extension_get_name(uint16 type)
{
- char *ret = NULL;
+ const char *ret = NULL;
/* avoid prefix */
GNUTLS_EXTENSION_LOOP(ret = p->name + sizeof("EXTENSION_") - 1);
int _gnutls_gen_extensions( GNUTLS_STATE state, opaque** data);
typedef struct {
- char *name;
+ const 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 */
const int siz = SSL_MSG_LEN;
GNUTLS_MAC_HANDLE td_md5;
GNUTLS_MAC_HANDLE td_sha;
- char *mesg;
+ const opaque *mesg;
td_md5 = _gnutls_hash_copy( state->gnutls_internals.handshake_mac_handle_md5);
if (td_md5 == NULL) {
{
const int siz = TLS_MSG_LEN;
opaque concat[36];
- opaque *mesg;
+ const opaque *mesg;
GNUTLS_MAC_HANDLE td_md5;
GNUTLS_MAC_HANDLE td_sha;
IMED_RET("send client certificate verify", ret);
STATE = STATE0;
+ default:
}
}
STATE = STATE0;
+ default:
}
return 0;
return ret;
}
STATE = STATE0;
+ default:
}
IMED_RET("recv client certificate verify", ret);
STATE = STATE0; /* finished thus clear state */
+ default:
}
return 0;
}
-GNUTLS_MAC_HANDLE _gnutls_hmac_init(MACAlgorithm algorithm, void *key,
+GNUTLS_MAC_HANDLE _gnutls_hmac_init(MACAlgorithm algorithm, const void *key,
int keylen)
{
GNUTLS_MAC_HANDLE ret;
GCRY_MD_HD handle;
#endif
MACAlgorithm algorithm;
- void* key;
+ const void* key;
int keysize;
} GNUTLS_MAC_HANDLE_INT;
typedef GNUTLS_MAC_HANDLE_INT* GNUTLS_MAC_HANDLE;
#define GNUTLS_HASH_FAILED NULL
#define GNUTLS_MAC_FAILED NULL
-GNUTLS_MAC_HANDLE _gnutls_hmac_init( MACAlgorithm algorithm, void* key, int keylen);
+GNUTLS_MAC_HANDLE _gnutls_hmac_init( MACAlgorithm algorithm, const void* key, int keylen);
int _gnutls_hmac_get_algo_len(MACAlgorithm algorithm);
int _gnutls_hmac(GNUTLS_MAC_HANDLE handle, const void* text, int textlen);
void _gnutls_hmac_deinit( GNUTLS_MAC_HANDLE handle, void* digest);
#include <defines.h>
/*
-#define IO_DEBUG 3 // define this to check non blocking behaviour
+#define IO_DEBUG 3 // define this to check non blocking behaviour
#define BUFFERS_DEBUG
#define HARD_DEBUG
#define WRITE_DEBUG
* from asn1 structs. Combines the read and mpi_scan
* steps.
*/
-int _gnutls_x509_read_int( ASN1_TYPE node, char* value, char* tmpstr, int tmpstr_size, GNUTLS_MPI* ret_mpi) {
+int _gnutls_x509_read_int( ASN1_TYPE node, const char* value, const char* tmpstr, int tmpstr_size, GNUTLS_MPI* ret_mpi) {
int len, result;
len = tmpstr_size - 1;
/* front end for asn1_create_element.
*/
-asn1_retCode _gnutls_asn1_create_element(ASN1_TYPE definitions,char *source_name,
- ASN1_TYPE *element, char *dest_name) {
+asn1_retCode _gnutls_asn1_create_element(ASN1_TYPE definitions,const char *source_name,
+ ASN1_TYPE *element, const char *dest_name) {
*element = ASN1_TYPE_EMPTY;
int _gnutls_mpi_print( opaque *buffer, size_t *nbytes, const GNUTLS_MPI a );
int _gnutls_mpi_print_lz( opaque *buffer, size_t *nbytes, const GNUTLS_MPI a );
-int _gnutls_x509_read_int( ASN1_TYPE node, char* value, char* tmpstr, int tmpstr_size, MPI* ret_mpi);
+int _gnutls_x509_read_int( ASN1_TYPE node, const char* value, const char* tmpstr, int tmpstr_size, MPI* ret_mpi);
-asn1_retCode _gnutls_asn1_create_element(ASN1_TYPE definitions,char *source_name,
- ASN1_TYPE *element, char *dest_name);
+asn1_retCode _gnutls_asn1_create_element(ASN1_TYPE definitions,const char *source_name,
+ ASN1_TYPE *element, const char *dest_name);
#endif
}
inline
-static void _gnutls_cal_PRF_A( MACAlgorithm algorithm, void *secret, int secret_size, void *seed, int seed_size, void* result)
+static void _gnutls_cal_PRF_A( MACAlgorithm algorithm, const void *secret, int secret_size, const void *seed, int seed_size, void* result)
{
GNUTLS_MAC_HANDLE td1;
/* Produces "total_bytes" bytes using the hash algorithm specified.
* (used in the PRF function)
*/
-static int _gnutls_P_hash( MACAlgorithm algorithm, opaque * secret, int secret_size, opaque * seed, int seed_size, int total_bytes, opaque* ret)
+static int _gnutls_P_hash( MACAlgorithm algorithm, const opaque * secret, int secret_size, const opaque * seed, int seed_size, int total_bytes, opaque* ret)
{
GNUTLS_MAC_HANDLE td2;
* needed by the TLS specification. ret must have a least total_bytes
* available.
*/
-int _gnutls_PRF( opaque * secret, int secret_size, uint8 * label, int label_size, opaque * seed, int seed_size, int total_bytes, void* ret)
+int _gnutls_PRF( const opaque * secret, int secret_size, const uint8 * label, int label_size, opaque * seed, int seed_size, int total_bytes, void* ret)
{
int l_s, s_seed_size;
- char *s1, *s2;
+ const char *s1, *s2;
opaque s_seed[MAX_SEED_SIZE];
opaque o1[MAX_PRF_BYTES], o2[MAX_PRF_BYTES];
int result;
int _gnutls_openpgp_send_fingerprint( GNUTLS_STATE state);
-int _gnutls_PRF( opaque * secret, int secret_size, uint8 * label, int label_size, opaque * seed, int seed_size, int total_bytes, void* ret);
+int _gnutls_PRF( const opaque * secret, int secret_size, const uint8 * label, int label_size, opaque * seed, int seed_size, int total_bytes, void* ret);
#define DEFAULT_CERT_TYPE GNUTLS_CRT_X509
* (they're complex enough)
* --nmav
*/
-int _gnutls_x509_get_name_type(ASN1_TYPE rasn, char *root, gnutls_DN * dn)
+int _gnutls_x509_get_name_type(ASN1_TYPE rasn, const char *root, gnutls_DN * dn)
{
int k, k2, result, len;
char name[128], str[1024], name2[128], counter[MAX_INT_DIGITS],
#define MAX_TIME 1024
-time_t _gnutls_x509_get_time(ASN1_TYPE c2, char *root, char *when)
+time_t _gnutls_x509_get_time(ASN1_TYPE c2, const char *root, const char *when)
{
opaque ttime[MAX_TIME];
char name[1024];
return ctime;
}
-int _gnutls_x509_get_version(ASN1_TYPE c2, char *root)
+int _gnutls_x509_get_version(ASN1_TYPE c2, const char *root)
{
opaque gversion[5];
char name[1024];
return GNUTLS_E_MEMORY_ERROR;
}
- tmp.data = (opaque*) input_cert;
+ tmp.data = (opaque*)input_cert;
tmp.size = input_cert_size;
if ((ret =
* If no_critical_ext is non zero, then unsupported critical extensions
* do not lead into a fatal error.
*/
-int _gnutls_get_ext_type(ASN1_TYPE rasn, char *root, gnutls_cert * cert,
+int _gnutls_get_ext_type(ASN1_TYPE rasn, const char *root, gnutls_cert * cert,
int no_critical_ext)
{
int k, result, len;
-int _gnutls_get_ext_type( ASN1_TYPE rasn, char *root, gnutls_cert *cert, int no_critical_ext);
+int _gnutls_get_ext_type( ASN1_TYPE rasn, const char *root, gnutls_cert *cert, int no_critical_ext);
int _gnutls_get_extension( const gnutls_datum * cert, const char* extension_id, gnutls_datum* ret);
static int _gnutls_x509_expand_extensions(ASN1_TYPE* rasn, const char *root);
-static void *find_default_value(ASN1_TYPE x)
+static const void *find_default_value(ASN1_TYPE x)
{
ASN1_TYPE p = x;
static int
-_gnutls_asn1_get_structure_xml(ASN1_TYPE structure, char *name,
+_gnutls_asn1_get_structure_xml(ASN1_TYPE structure, const char *name,
gnutls_datum * res)
{
node_asn *p, *root;
STR_APPEND( ">");
if (is_node_printable(p)) {
- unsigned char *value;
+ const unsigned char *value;
if (p->value == NULL)
value = find_default_value(p);