int gnutls_x509_crq_set_version(gnutls_x509_crq crq, unsigned int version)
{
int result;
-char null = version - 1;
+char null = version;
- if (null < 0) null = 0;
-
if (crq==NULL) {
gnutls_assert();
return GNUTLS_E_INVALID_REQUEST;
}
+ null -= 1;
+ if (null < 0) null = 0;
+
result = asn1_write_value( crq->crq, "certificationRequestInfo.version", &null, 1);
if (result != ASN1_SUCCESS) {
gnutls_assert();
opaque version[5];
int len, result;
- if (cert==NULL) {
+ if (crq==NULL) {
gnutls_assert();
return GNUTLS_E_INVALID_REQUEST;
}
int gnutls_x509_crt_set_version(gnutls_x509_crt crt, unsigned int version)
{
int result;
-char null = version - 1;
+char null = version;
+ if (crt==NULL) {
+ gnutls_assert();
+ return GNUTLS_E_INVALID_REQUEST;
+ }
+
+ null -= 1;
if (null < 0) null = 0;
result = asn1_write_value( crt->cert, "tbsCertificate.version", &null, 1);
{
int result;
+ if (crt==NULL) {
+ gnutls_assert();
+ return GNUTLS_E_INVALID_REQUEST;
+ }
+
result = _gnutls_x509_encode_and_copy_PKI_params( crt->cert,
"tbsCertificate.subjectPublicKeyInfo", key->pk_algorithm,
key->params, key->params_size);
int result;
int pk_algorithm;
+ if (crt==NULL || crq == NULL) {
+ gnutls_assert();
+ return GNUTLS_E_INVALID_REQUEST;
+ }
+
pk_algorithm = gnutls_x509_crq_get_pk_algorithm( crq, NULL);
if (pk_algorithm != GNUTLS_PK_RSA) {
int result;
gnutls_datum der_data;
+ if (crt==NULL) {
+ gnutls_assert();
+ return GNUTLS_E_INVALID_REQUEST;
+ }
+
/* generate the extension.
*/
result = _gnutls_x509_ext_gen_basicConstraints( ca, &der_data);
gnutls_datum dnsname;
unsigned int critical;
+ if (crt==NULL) {
+ gnutls_assert();
+ return GNUTLS_E_INVALID_REQUEST;
+ }
+
/* Check if the extension already exists.
*/
result = _gnutls_x509_crt_get_extension(crt, "2.5.29.17", 0, &dnsname, &critical);
gnutls_datum signature;
const char* pk;
+ if (crt==NULL || issuer == NULL) {
+ gnutls_assert();
+ return GNUTLS_E_INVALID_REQUEST;
+ }
+
if (issuer_key->pk_algorithm != GNUTLS_PK_RSA) {
gnutls_assert();
return GNUTLS_E_UNIMPLEMENTED_FEATURE;
**/
int gnutls_x509_crt_set_activation_time(gnutls_x509_crt cert, time_t act_time)
{
+ if (cert==NULL) {
+ gnutls_assert();
+ return GNUTLS_E_INVALID_REQUEST;
+ }
+
return _gnutls_x509_set_time( cert->cert, "tbsCertificate.validity.notBefore", act_time);
}
**/
int gnutls_x509_crt_set_expiration_time(gnutls_x509_crt cert, time_t exp_time)
{
+ if (cert==NULL) {
+ gnutls_assert();
+ return GNUTLS_E_INVALID_REQUEST;
+ }
return _gnutls_x509_set_time( cert->cert, "tbsCertificate.validity.notAfter", exp_time);
}
{
int ret;
+ if (cert==NULL) {
+ gnutls_assert();
+ return GNUTLS_E_INVALID_REQUEST;
+ }
+
if ((ret = asn1_write_value(cert->cert, "tbsCertificate.serialNumber", serial, serial_size)) < 0)
{
gnutls_assert();