gnutls_x509_crt_get_authority_key_gn_serial: Added
gnutls_x509_crl_get_authority_key_gn_serial: Added
gnutls_pkcs11_reinit: Added
+gnutls_ecc_list: Added
* Version 3.0.12 (released 2012-01-20)
printf ("@end table\n");
}
+ {
+ const gnutls_ecc_curve_t *p = gnutls_ecc_curve_list ();
+
+ printf ("\n@heading Elliptic curves\n@table @code\n");
+ for (; *p; p++)
+ {
+ printf ("@item %s\n", gnutls_ecc_curve_get_name (*p));
+ }
+ printf ("@end table\n");
+ }
+
+
{
const gnutls_compression_method_t *p = gnutls_compression_list ();
return ret;
}
+/**
+ * gnutls_ecc_curve_list:
+ *
+ * Get the list of supported elliptic curves.
+ *
+ * This function is not thread safe.
+ *
+ * Returns: Return a (0)-terminated list of #gnutls_ecc_curve_t
+ * integers indicating the available curves.
+ **/
+const gnutls_ecc_curve_t *
+gnutls_ecc_curve_list (void)
+{
+static gnutls_ecc_curve_t supported_curves[MAX_ALGOS] = { 0 };
+
+ if (supported_curves[0] == 0)
+ {
+ int i = 0;
+
+ GNUTLS_ECC_CURVE_LOOP (
+ supported_curves[i++]=p->id;
+ );
+ supported_curves[i++]=0;
+ }
+
+ return supported_curves;
+}
+
/* Maps numbers to TLS NamedCurve IDs (RFC4492).
* Returns a negative number on error.
*/
gnutls_sign_algorithm_t gnutls_sign_get_id (const char *name);
/* list supported algorithms */
+ const gnutls_ecc_curve_t * gnutls_ecc_curve_list (void);
const gnutls_cipher_algorithm_t *gnutls_cipher_list (void);
const gnutls_mac_algorithm_t *gnutls_mac_list (void);
const gnutls_compression_method_t *gnutls_compression_list (void);
gnutls_pkcs11_reinit;
gnutls_x509_crt_get_authority_key_gn_serial;
gnutls_x509_crl_get_authority_key_gn_serial;
+ gnutls_ecc_curve_list;
} GNUTLS_2_12;
GNUTLS_PRIVATE {
}
}
+ {
+ const gnutls_ecc_curve_t *p = gnutls_ecc_curve_list ();
+
+ printf ("Elliptic curves: ");
+ for (; *p; p++)
+ {
+ printf ("CURVE-%s", gnutls_ecc_curve_get_name (*p));
+ if (*(p + 1))
+ printf (", ");
+ else
+ printf ("\n");
+ }
+ }
+
{
const gnutls_pk_algorithm_t *p = gnutls_pk_list ();