RPM Package Manager, CVS Repository
  http://rpm5.org/cvs/
  ____________________________________________________________________________

  Server: rpm5.org                         Name:   Pinto Elia
  Root:   /v/rpm/cvs                       Email:  devzero2...@rpm5.org
  Module: rpm                              Date:   10-Aug-2010 12:46:40
  Branch: HEAD                             Handle: 2010081010463901

  Modified files:
    rpm/macros              macros.in
    rpm/rpmio               rpmnss.c rpmpgp.c

  Log:
    Patch for to FIPS 140-2 @rpm5.org crypto stack validation
    
    Based on a original patch from Jeff Johnson for rpm 5.1.9
    Slightly revised for 5.3 HEAD branch
    
    Submitted by: jbj

  Summary:
    Revision    Changes     Path
    1.30        +3  -1      rpm/macros/macros.in
    1.39        +8  -0      rpm/rpmio/rpmnss.c
    2.124       +2  -2      rpm/rpmio/rpmpgp.c
  ____________________________________________________________________________

  patch -p0 <<'@@ .'
  Index: rpm/macros/macros.in
  ============================================================================
  $ cvs diff -u -r1.29 -r1.30 macros.in
  --- rpm/macros/macros.in      21 May 2010 03:16:15 -0000      1.29
  +++ rpm/macros/macros.in      10 Aug 2010 10:46:39 -0000      1.30
  @@ -1,7 +1,7 @@
   #/*! \page config_macros Default configuration: @USRLIBRPM@/macros
   # \verbatim
   #
  -# $Id: macros.in,v 1.29 2010/05/21 03:16:15 jbj Exp $
  +# $Id: macros.in,v 1.30 2010/08/10 10:46:39 devzero2000 Exp $
   #
   # This is a global RPM configuration file. All changes made here will
   # be lost when the rpm package is upgraded. Any per-system configuration
  @@ -502,6 +502,8 @@
   %_hkp_keyserver         hkp://keys.rpm5.org
   %_hkp_keyserver_query   %{_hkp_keyserver}/pks/lookup?op=get&search=
   
  +
  +%_nssdb_path /etc/pki/nssdb
   
#==============================================================================
   # ---- Transaction macros.
   #    Macro(s) used to parameterize transactions.
  @@ .
  patch -p0 <<'@@ .'
  Index: rpm/rpmio/rpmnss.c
  ============================================================================
  $ cvs diff -u -r1.38 -r1.39 rpmnss.c
  --- rpm/rpmio/rpmnss.c        9 Jun 2010 19:19:44 -0000       1.38
  +++ rpm/rpmio/rpmnss.c        10 Aug 2010 10:46:40 -0000      1.39
  @@ -3,6 +3,7 @@
    */
   
   #include "system.h"
  +#include <rpmio.h>
   
   #include <rpmiotypes.h>
   #define      _RPMPGP_INTERNAL
  @@ -10,6 +11,7 @@
   #define      _RPMNSS_INTERNAL
   #include <rpmnss.h>
   #endif
  +#include <rpmmacro.h>
   
   #include "debug.h"
   
  @@ -1258,10 +1260,16 @@
        /*...@modifies _rpmnss_init @*/
   {
       rpmnss nss = xcalloc(1, sizeof(*nss));
  +    const char * _nssdb_path = rpmExpand("%{?_nssdb_path}", NULL);
   
   /*...@-moduncon@*/
  +    if (_nssdb_path != NULL && *_nssdb_path == '/')
  +     (void) NSS_Init(_nssdb_path);
  +    else
       (void) NSS_NoDB_Init(NULL);
   /*...@=moduncon@*/
  +    _nssdb_path = _free(_nssdb_path);
  +
       _rpmnss_init = 1;
   
       return (void *) nss;
  @@ .
  patch -p0 <<'@@ .'
  Index: rpm/rpmio/rpmpgp.c
  ============================================================================
  $ cvs diff -u -r2.123 -r2.124 rpmpgp.c
  --- rpm/rpmio/rpmpgp.c        23 Jun 2010 06:47:29 -0000      2.123
  +++ rpm/rpmio/rpmpgp.c        10 Aug 2010 10:46:40 -0000      2.124
  @@ -47,12 +47,12 @@
   #elif defined(USE_CRYPTO_TOMCRYPT) && defined(WITH_TOMCRYPT)
        &rpmltcImplVecs;
       /* implict selection (order DOES matter) */
  +#elif defined(WITH_NSS)
  +     &rpmnssImplVecs;
   #elif defined(WITH_BEECRYPT)
        &rpmbcImplVecs;
   #elif defined(WITH_GCRYPT)
        &rpmgcImplVecs;
  -#elif defined(WITH_NSS)
  -     &rpmnssImplVecs;
   #elif defined(WITH_SSL)
        &rpmsslImplVecs;
   #elif defined(WITH_CDSA)
  @@ .
______________________________________________________________________
RPM Package Manager                                    http://rpm5.org
CVS Sources Repository                                rpm-cvs@rpm5.org

Reply via email to