~ubuntu-branches/ubuntu/trusty/gnutls26/trusty-security

« back to all changes in this revision

Viewing changes to lib/x509/crl.c

  • Committer: Bazaar Package Importer
  • Author(s): Andreas Metzler
  • Date: 2010-04-22 19:29:52 UTC
  • mto: (12.4.3 experimental) (1.5.1)
  • mto: This revision was merged to the branch mainline in revision 26.
  • Revision ID: james.westby@ubuntu.com-20100422192952-gbj6cvaan8e4ejck
Tags: upstream-2.9.10
ImportĀ upstreamĀ versionĀ 2.9.10

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
1
/*
2
 
 * Copyright (C) 2003, 2004, 2005, 2006, 2007, 2008 Free Software Foundation
 
2
 * Copyright (C) 2003, 2004, 2005, 2006, 2007, 2008, 2010 Free Software
 
3
 * Foundation, Inc.
3
4
 *
4
5
 * Author: Nikos Mavrogiannopoulos
5
6
 *
35
36
#include <x509_int.h>
36
37
 
37
38
/**
38
 
 * gnutls_x509_crl_init - initializes a #gnutls_x509_crl_t structure
 
39
 * gnutls_x509_crl_init:
39
40
 * @crl: The structure to be initialized
40
41
 *
41
42
 * This function will initialize a CRL structure. CRL stands for
69
70
}
70
71
 
71
72
/**
72
 
 * gnutls_x509_crl_deinit - deinitializes a #gnutls_x509_crl_t structure
 
73
 * gnutls_x509_crl_deinit:
73
74
 * @crl: The structure to be initialized
74
75
 *
75
76
 * This function will deinitialize a CRL structure.
87
88
}
88
89
 
89
90
/**
90
 
 * gnutls_x509_crl_import - import a DER or PEM encoded CRL
 
91
 * gnutls_x509_crl_import:
91
92
 * @crl: The structure to store the parsed CRL.
92
93
 * @data: The DER or PEM encoded CRL.
93
94
 * @format: One of DER or PEM
161
162
 
162
163
 
163
164
/**
164
 
 * gnutls_x509_crl_get_issuer_dn - returns the CRL's issuer distinguished name
 
165
 * gnutls_x509_crl_get_issuer_dn:
165
166
 * @crl: should contain a gnutls_x509_crl_t structure
166
167
 * @buf: a pointer to a structure to hold the peer's name (may be null)
167
168
 * @sizeof_buf: initially holds the size of @buf
194
195
}
195
196
 
196
197
/**
197
 
 * gnutls_x509_crl_get_issuer_dn_by_oid - return the CRL's issuer distinguished name
 
198
 * gnutls_x509_crl_get_issuer_dn_by_oid:
198
199
 * @crl: should contain a gnutls_x509_crl_t structure
199
200
 * @oid: holds an Object Identified in null terminated string
200
201
 * @indx: In case multiple same OIDs exist in the RDN, this specifies which to send. Use zero to get the first one.
237
238
}
238
239
 
239
240
/**
240
 
 * gnutls_x509_crl_get_dn_oid - returns the Certificate request issuer's distinguished name OIDs
 
241
 * gnutls_x509_crl_get_dn_oid:
241
242
 * @crl: should contain a gnutls_x509_crl_t structure
242
243
 * @indx: Specifies which DN OID to send. Use zero to get the first one.
243
244
 * @oid: a pointer to a structure to hold the name (may be null)
269
270
 
270
271
 
271
272
/**
272
 
 * gnutls_x509_crl_get_signature_algorithm - returns the CRL's signature algorithm
 
273
 * gnutls_x509_crl_get_signature_algorithm:
273
274
 * @crl: should contain a #gnutls_x509_crl_t structure
274
275
 *
275
276
 * This function will return a value of the #gnutls_sign_algorithm_t
312
313
}
313
314
 
314
315
/**
315
 
 * gnutls_x509_crl_get_signature - Returns the CRL's signature
 
316
 * gnutls_x509_crl_get_signature:
316
317
 * @crl: should contain a gnutls_x509_crl_t structure
317
318
 * @sig: a pointer where the signature part will be copied (may be null).
318
319
 * @sizeof_sig: initially holds the size of @sig
369
370
}
370
371
 
371
372
/**
372
 
 * gnutls_x509_crl_get_version - returns the CRL's version number
 
373
 * gnutls_x509_crl_get_version:
373
374
 * @crl: should contain a #gnutls_x509_crl_t structure
374
375
 *
375
376
 * This function will return the version of the specified CRL.
401
402
}
402
403
 
403
404
/**
404
 
 * gnutls_x509_crl_get_this_update - return the CRL's thisUpdate time
 
405
 * gnutls_x509_crl_get_this_update:
405
406
 * @crl: should contain a #gnutls_x509_crl_t structure
406
407
 *
407
408
 * This function will return the time this CRL was issued.
421
422
}
422
423
 
423
424
/**
424
 
 * gnutls_x509_crl_get_next_update - return the CRL's nextUpdate time
 
425
 * gnutls_x509_crl_get_next_update:
425
426
 * @crl: should contain a #gnutls_x509_crl_t structure
426
427
 *
427
428
 * This function will return the time the next CRL will be issued.
443
444
}
444
445
 
445
446
/**
446
 
 * gnutls_x509_crl_get_crt_count - get number of revoked certificates in a CRL
 
447
 * gnutls_x509_crl_get_crt_count:
447
448
 * @crl: should contain a #gnutls_x509_crl_t structure
448
449
 *
449
450
 * This function will return the number of revoked certificates in the
477
478
}
478
479
 
479
480
/**
480
 
 * gnutls_x509_crl_get_crt_serial - get the serial number of a revoked certificate
 
481
 * gnutls_x509_crl_get_crt_serial:
481
482
 * @crl: should contain a #gnutls_x509_crl_t structure
482
483
 * @indx: the index of the certificate to extract (starting from 0)
483
484
 * @serial: where the serial number will be copied
532
533
}
533
534
 
534
535
/*-
535
 
  * _gnutls_x509_crl_get_raw_issuer_dn - This function returns the issuer's DN DER encoded
536
 
  * @crl: should contain a gnutls_x509_crl_t structure
537
 
  * @dn: will hold the starting point of the DN
538
 
  *
539
 
  * This function will return a pointer to the DER encoded DN structure and
540
 
  * the length.
541
 
  *
542
 
  * Returns a negative value on error, and zero on success.
543
 
  *
544
 
  -*/
 
536
 * _gnutls_x509_crl_get_raw_issuer_dn - This function returns the issuer's DN DER encoded
 
537
 * @crl: should contain a gnutls_x509_crl_t structure
 
538
 * @dn: will hold the starting point of the DN
 
539
 *
 
540
 * This function will return a pointer to the DER encoded DN structure and
 
541
 * the length.
 
542
 *
 
543
 * Returns a negative value on error, and zero on success.
 
544
 -*/
545
545
int
546
546
_gnutls_x509_crl_get_raw_issuer_dn (gnutls_x509_crl_t crl,
547
547
                                    gnutls_datum_t * dn)
611
611
}
612
612
 
613
613
/**
614
 
 * gnutls_x509_crl_export - export the CRL
 
614
 * gnutls_x509_crl_export:
615
615
 * @crl: Holds the revocation list
616
616
 * @format: the format of output params. One of PEM or DER.
617
617
 * @output_data: will contain a private key PEM or DER encoded
645
645
}
646
646
 
647
647
/*-
648
 
  * _gnutls_x509_crl_cpy - This function copies a gnutls_x509_crl_t structure
649
 
  * @dest: The structure where to copy
650
 
  * @src: The structure to be copied
651
 
  *
652
 
  * This function will copy an X.509 certificate structure. 
653
 
  *
654
 
  * Returns: On success, %GNUTLS_E_SUCCESS is returned, otherwise a
655
 
  *   negative error value.
656
 
  *
657
 
  -*/
 
648
 * _gnutls_x509_crl_cpy - This function copies a gnutls_x509_crl_t structure
 
649
 * @dest: The structure where to copy
 
650
 * @src: The structure to be copied
 
651
 *
 
652
 * This function will copy an X.509 certificate structure.
 
653
 *
 
654
 * Returns: On success, %GNUTLS_E_SUCCESS is returned, otherwise a
 
655
 *   negative error value.
 
656
 -*/
658
657
int
659
658
_gnutls_x509_crl_cpy (gnutls_x509_crl_t dest, gnutls_x509_crl_t src)
660
659
{
702
701
}
703
702
 
704
703
/**
705
 
 * gnutls_x509_crl_get_authority_key_id - get the CRL authority's identifier
 
704
 * gnutls_x509_crl_get_authority_key_id:
706
705
 * @crl: should contain a #gnutls_x509_crl_t structure
707
706
 * @ret: The place where the identifier will be copied
708
707
 * @ret_size: Holds the size of the result field.
793
792
}
794
793
 
795
794
/**
796
 
 * gnutls_x509_crl_get_number - get the CRL number (extension)
 
795
 * gnutls_x509_crl_get_number:
797
796
 * @crl: should contain a #gnutls_x509_crl_t structure
798
797
 * @ret: The place where the number will be copied
799
798
 * @ret_size: Holds the size of the result field.
854
853
}
855
854
 
856
855
/**
857
 
 * gnutls_x509_crl_get_extension_oid - get the specified extension OID
 
856
 * gnutls_x509_crl_get_extension_oid:
858
857
 * @crl: should contain a #gnutls_x509_crl_t structure
859
858
 * @indx: Specifies which extension OID to send, use zero to get the first one.
860
859
 * @oid: a pointer to a structure to hold the OID (may be null)
894
893
}
895
894
 
896
895
/**
897
 
 * gnutls_x509_crl_get_extension_info - Get extension id and criticality
 
896
 * gnutls_x509_crl_get_extension_info:
898
897
 * @crl: should contain a #gnutls_x509_crl_t structure
899
898
 * @indx: Specifies which extension OID to send, use zero to get the first one.
900
899
 * @oid: a pointer to a structure to hold the OID
972
971
}
973
972
 
974
973
/**
975
 
 * gnutls_x509_crl_get_extension_data - Get the specified extension data
 
974
 * gnutls_x509_crl_get_extension_data:
976
975
 * @crl: should contain a #gnutls_x509_crl_t structure
977
976
 * @indx: Specifies which extension OID to send. Use zero to get the first one.
978
977
 * @data: a pointer to a structure to hold the data (may be null)
983
982
 * buffer.
984
983
 *
985
984
 * Use gnutls_x509_crl_get_extension_info() to extract the OID and
986
 
 * critical flag.  Use gnutls_x509_crl_get_extension_by_oid() instead,
 
985
 * critical flag.  Use gnutls_x509_crl_get_extension_info() instead,
987
986
 * if you want to get data indexed by the extension OID rather than
988
987
 * sequence.
989
988
 *