p += len;
break;
default:
+ gnutls_assert();
return GNUTLS_E_UNIMPLEMENTED_FEATURE;
}
}
}
if (total_size == 0)
- return GNUTLS_E_INVALID_REQUEST;
+ return 0;
return total_size;
}
{
char *_data = data;
- if (session->security_parameters.entity == GNUTLS_CLIENT)
+ if (session->security_parameters.entity == GNUTLS_CLIENT) {
+ gnutls_assert();
return GNUTLS_E_INVALID_REQUEST;
+ }
if (index >
- session->security_parameters.extensions.server_names_size - 1)
+ session->security_parameters.extensions.server_names_size - 1) {
+ gnutls_assert();
return GNUTLS_E_REQUESTED_DATA_NOT_AVAILABLE;
+ }
*type =
session->security_parameters.extensions.server_names[index].type;
{
int server_names;
- if (session->security_parameters.entity == GNUTLS_SERVER)
+ if (session->security_parameters.entity == GNUTLS_SERVER) {
+ gnutls_assert();
return GNUTLS_E_INVALID_REQUEST;
+ }
if (name_length > MAX_SERVER_NAME_SIZE)
return GNUTLS_E_SHORT_MEMORY_BUFFER;