RPM Package Manager, CVS Repository
/cvs/
____________________________________________________________________________
Server: rpm5.org Name: Jeff Johnson
Root: /v/rpm/cvs Email: jbj@rpm5.org
Module: rpm Date: 16-Aug-2010 18:09:09
Branch: HEAD Handle: 2010081616090801
Modified files:
rpm CHANGES
rpm/rpmio rpmasn.h rpmdav.c rpmssl.c rpmssl.h
Log:
- neon: fix: permit building w neon-0.25.x.
- ssl: fix: permit building w/o ECDSA.
Summary:
Revision Changes Path
1.3416 +2 -0 rpm/CHANGES
2.3 +4 -0 rpm/rpmio/rpmasn.h
2.118 +1 -1 rpm/rpmio/rpmdav.c
2.41 +5 -3 rpm/rpmio/rpmssl.c
2.13 +4 -0 rpm/rpmio/rpmssl.h
____________________________________________________________________________
patch -p0 <<'@@ .'
Index: rpm/CHANGES
============================================================================
$ cvs diff -u -r1.3415 -r1.3416 CHANGES
--- rpm/CHANGES 16 Aug 2010 13:17:41 -0000 1.3415
+++ rpm/CHANGES 16 Aug 2010 16:09:08 -0000 1.3416
@@ -1,4 +1,6 @@
5.3.2 -> 5.4a1:
+ - jbj: neon: fix: permit building w neon-0.25.x.
+ - jbj: ssl: fix: permit building w/o ECDSA.
- jbj: ruby: fix: retrofit RSTRING_PTR/RSTRING_LEN into ruby-1.8.5.
- jbj: solve: loop over solve db's in a bag.
- jbj: solve: stub-in toy add/del methods.
@@ .
patch -p0 <<'@@ .'
Index: rpm/rpmio/rpmasn.h
============================================================================
$ cvs diff -u -r2.2 -r2.3 rpmasn.h
--- rpm/rpmio/rpmasn.h 30 Jun 2010 19:01:21 -0000 2.2
+++ rpm/rpmio/rpmasn.h 16 Aug 2010 16:09:09 -0000 2.3
@@ -16,6 +16,10 @@
#if defined(_RPMASN_INTERNAL)
#include <libtasn1.h>
+#if !defined(ASN1_MAX_ERROR_DESCRIPTION_SIZE)
+#define ASN1_MAX_NAME_SIZE MAX_NAME_SIZE
+#define ASN1_MAX_ERROR_DESCRIPTION_SIZE MAX_ERROR_DESCRIPTION_SIZE
+#endif
/** \ingroup rpmio
*/
@@ .
patch -p0 <<'@@ .'
Index: rpm/rpmio/rpmdav.c
============================================================================
$ cvs diff -u -r2.117 -r2.118 rpmdav.c
--- rpm/rpmio/rpmdav.c 23 Jun 2010 16:14:53 -0000 2.117
+++ rpm/rpmio/rpmdav.c 16 Aug 2010 16:09:09 -0000 2.118
@@ -588,11 +588,11 @@
#if WITH_NEON_MIN_VERSION >= 0x002600
ne_set_session_flag(u->sess, NE_SESSFLAG_PERSIST, rpmioHttpPersist);
+ ne_set_connect_timeout(u->sess, rpmioHttpConnectTimeoutSecs);
#else
ne_set_persist(u->sess, rpmioHttpPersist);
#endif
ne_set_read_timeout(u->sess, rpmioHttpReadTimeoutSecs);
- ne_set_connect_timeout(u->sess, rpmioHttpConnectTimeoutSecs);
ne_set_useragent(u->sess,
(rpmioHttpUserAgent ? rpmioHttpUserAgent : _rpmioHttpUserAgent));
@@ .
patch -p0 <<'@@ .'
Index: rpm/rpmio/rpmssl.c
============================================================================
$ cvs diff -u -r2.40 -r2.41 rpmssl.c
--- rpm/rpmio/rpmssl.c 9 Jun 2010 02:29:05 -0000 2.40
+++ rpm/rpmio/rpmssl.c 16 Aug 2010 16:09:09 -0000 2.41
@@ -397,10 +397,10 @@
int rpmsslVerifyECDSA(pgpDig dig)
/*@*/
{
- rpmssl ssl = dig->impl;
int rc = 0; /* assume failure. */
#if !defined(OPENSSL_NO_ECDSA)
+ rpmssl ssl = dig->impl;
rc = ECDSA_do_verify(ssl->digest, ssl->digestlen, ssl->ecdsasig, ssl->ecdsakey);
#endif
rc = (rc == 1);
@@ -413,10 +413,10 @@
int rpmsslSignECDSA(pgpDig dig)
/*@*/
{
- rpmssl ssl = dig->impl;
int rc = 0; /* assume failure. */
#if !defined(OPENSSL_NO_ECDSA)
+ rpmssl ssl = dig->impl;
ssl->ecdsasig = ECDSA_do_sign(ssl->digest, ssl->digestlen, ssl->ecdsakey);
rc = (ssl->ecdsasig != NULL);
#endif
@@ -429,10 +429,10 @@
int rpmsslGenerateECDSA(pgpDig dig)
/*@*/
{
- rpmssl ssl = dig->impl;
int rc = 0; /* assume failure. */
#if !defined(OPENSSL_NO_ECDSA)
+ rpmssl ssl = dig->impl;
if (ssl->nid == 0) { /* XXX FIXME */
ssl->nid = NID_X9_62_prime256v1;
@@ -668,6 +668,7 @@
BN_free(ssl->c);
ssl->c = NULL;
+#if !defined(OPENSSL_NO_ECDSA)
if (ssl->ecdsakey)
EC_KEY_free(ssl->ecdsakey);
ssl->ecdsakey = NULL;
@@ -678,6 +679,7 @@
if (ssl->ecdsakey_bad)
EC_KEY_free(ssl->ecdsakey_bad);
ssl->ecdsakey_bad = NULL;
+#endif
}
/*@=moduncon@*/
@@ .
patch -p0 <<'@@ .'
Index: rpm/rpmio/rpmssl.h
============================================================================
$ cvs diff -u -r2.12 -r2.13 rpmssl.h
--- rpm/rpmio/rpmssl.h 8 Jun 2010 20:44:19 -0000 2.12
+++ rpm/rpmio/rpmssl.h 16 Aug 2010 16:09:09 -0000 2.13
@@ -36,10 +36,12 @@
size_t digestlen;
BIO * out; /* XXX tecdsa */
+#if !defined(OPENSSL_NO_ECDSA)
EC_builtin_curve * curves; /* XXX tecdsa */
size_t ncurves;
EC_GROUP * group; /* XXX tecdsa */
EC_KEY * ecdsakey_bad; /* XXX tecdsa */
+#endif
/* DSA parameters. */
DSA * dsa;
@@ -52,9 +54,11 @@
BIGNUM * c;
/* ECDSA parameters. */
+#if !defined(OPENSSL_NO_ECDSA)
int nid;
EC_KEY * ecdsakey;
ECDSA_SIG * ecdsasig;
+#endif
};
#endif
@@ .
Received on Mon Aug 16 18:09:10 2010