]> git.ipfire.org Git - thirdparty/strongswan.git/commitdiff
PEM loading plugin features depend on the same feature, they are helpers only
authorMartin Willi <martin@revosec.ch>
Wed, 29 Feb 2012 15:08:07 +0000 (16:08 +0100)
committerMartin Willi <martin@revosec.ch>
Wed, 2 May 2012 12:05:52 +0000 (14:05 +0200)
src/libstrongswan/plugins/pem/pem_plugin.c

index fca717a106c70bd1a8922906150800c762e15fac..d102e1535902762ca3673360d8e30e57657e226a 100644 (file)
@@ -46,46 +46,63 @@ METHOD(plugin_t, get_features, int,
                /* private key PEM decoding */
                PLUGIN_REGISTER(PRIVKEY, pem_private_key_load, FALSE),
                        PLUGIN_PROVIDE(PRIVKEY, KEY_ANY),
+                               PLUGIN_DEPENDS(PRIVKEY, KEY_ANY),
                                PLUGIN_DEPENDS(HASHER, HASH_MD5),
                PLUGIN_REGISTER(PRIVKEY, pem_private_key_load, FALSE),
                        PLUGIN_PROVIDE(PRIVKEY, KEY_RSA),
+                               PLUGIN_DEPENDS(PRIVKEY, KEY_RSA),
                                PLUGIN_DEPENDS(HASHER, HASH_MD5),
                PLUGIN_REGISTER(PRIVKEY, pem_private_key_load, FALSE),
                        PLUGIN_PROVIDE(PRIVKEY, KEY_ECDSA),
+                               PLUGIN_DEPENDS(PRIVKEY, KEY_ECDSA),
                                PLUGIN_DEPENDS(HASHER, HASH_MD5),
                PLUGIN_REGISTER(PRIVKEY, pem_private_key_load, FALSE),
                        PLUGIN_PROVIDE(PRIVKEY, KEY_DSA),
+                               PLUGIN_DEPENDS(PRIVKEY, KEY_DSA),
                                PLUGIN_DEPENDS(HASHER, HASH_MD5),
 
                /* public key PEM decoding */
                PLUGIN_REGISTER(PUBKEY, pem_public_key_load, FALSE),
                        PLUGIN_PROVIDE(PUBKEY, KEY_ANY),
+                               PLUGIN_DEPENDS(PUBKEY, KEY_ANY),
                PLUGIN_REGISTER(PUBKEY, pem_public_key_load, FALSE),
                        PLUGIN_PROVIDE(PUBKEY, KEY_RSA),
+                               PLUGIN_DEPENDS(PUBKEY, KEY_RSA),
                PLUGIN_REGISTER(PUBKEY, pem_public_key_load, FALSE),
                        PLUGIN_PROVIDE(PUBKEY, KEY_ECDSA),
+                               PLUGIN_DEPENDS(PUBKEY, KEY_ECDSA),
                PLUGIN_REGISTER(PUBKEY, pem_public_key_load, FALSE),
                        PLUGIN_PROVIDE(PUBKEY, KEY_DSA),
+                               PLUGIN_DEPENDS(PUBKEY, KEY_DSA),
 
                /* certificate PEM decoding */
                PLUGIN_REGISTER(CERT_DECODE, pem_certificate_load, FALSE),
                        PLUGIN_PROVIDE(CERT_DECODE, CERT_ANY),
+                               PLUGIN_DEPENDS(CERT_DECODE, CERT_ANY),
                PLUGIN_REGISTER(CERT_DECODE, pem_certificate_load, FALSE),
                        PLUGIN_PROVIDE(CERT_DECODE, CERT_X509),
+                               PLUGIN_DEPENDS(CERT_DECODE, CERT_X509),
                PLUGIN_REGISTER(CERT_DECODE, pem_certificate_load, FALSE),
                        PLUGIN_PROVIDE(CERT_DECODE, CERT_X509_CRL),
+                               PLUGIN_DEPENDS(CERT_DECODE, CERT_X509_CRL),
                PLUGIN_REGISTER(CERT_DECODE, pem_certificate_load, FALSE),
                        PLUGIN_PROVIDE(CERT_DECODE, CERT_X509_OCSP_REQUEST),
+                               PLUGIN_DEPENDS(CERT_DECODE, CERT_X509_OCSP_REQUEST),
                PLUGIN_REGISTER(CERT_DECODE, pem_certificate_load, FALSE),
                        PLUGIN_PROVIDE(CERT_DECODE, CERT_X509_OCSP_RESPONSE),
+                               PLUGIN_DEPENDS(CERT_DECODE, CERT_X509_OCSP_RESPONSE),
                PLUGIN_REGISTER(CERT_DECODE, pem_certificate_load, FALSE),
                        PLUGIN_PROVIDE(CERT_DECODE, CERT_X509_AC),
+                               PLUGIN_DEPENDS(CERT_DECODE, CERT_X509_AC),
                PLUGIN_REGISTER(CERT_DECODE, pem_certificate_load, FALSE),
                        PLUGIN_PROVIDE(CERT_DECODE, CERT_PKCS10_REQUEST),
+                               PLUGIN_DEPENDS(CERT_DECODE, CERT_PKCS10_REQUEST),
                PLUGIN_REGISTER(CERT_DECODE, pem_certificate_load, FALSE),
                        PLUGIN_PROVIDE(CERT_DECODE, CERT_TRUSTED_PUBKEY),
+                               PLUGIN_DEPENDS(CERT_DECODE, CERT_TRUSTED_PUBKEY),
                PLUGIN_REGISTER(CERT_DECODE, pem_certificate_load, FALSE),
                        PLUGIN_PROVIDE(CERT_DECODE, CERT_GPG),
+                               PLUGIN_DEPENDS(CERT_DECODE, CERT_GPG),
 
                /* pluto specific certificate formats */
                PLUGIN_REGISTER(CERT_DECODE, pem_certificate_load, FALSE),