rpm  5.2.1
rpmio/rpmssl.h
Go to the documentation of this file.
00001 #ifndef H_RPMSSL
00002 #define H_RPMSSL
00003 
00008 #include <rpmiotypes.h>
00009 #include <rpmpgp.h>
00010 #include <rpmsw.h>
00011 
00012 /* Implementation specific includes. */
00013 #if defined(_RPMSSL_INTERNAL)
00014 #include <openssl/bn.h>
00015 #include <openssl/dsa.h>
00016 #include <openssl/rsa.h>
00017 #include <openssl/engine.h>
00018 #endif
00019 
00022 typedef /*abstract@*/ struct rpmssl_s * rpmssl;
00023 
00027 #if defined(_RPMSSL_INTERNAL)
00028 struct rpmssl_s {
00029     /* DSA parameters. */
00030     DSA * dsa;
00031     DSA_SIG * dsasig;
00032 
00033     /* RSA parameters. */
00034     RSA * rsa;
00035 
00036     BIGNUM * rsahm;
00037 
00038     BIGNUM * c;
00039 };
00040 #endif
00041 
00042 /*@unchecked@*/
00043 extern pgpImplVecs_t rpmsslImplVecs;
00044 
00045 #endif  /* H_RPMSSL */