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

  Server: rpm5.org                         Name:   Jeff Johnson
  Root:   /v/rpm/cvs                       Email:  j...@rpm5.org
  Module: rpm                              Date:   16-Feb-2015 22:44:27
  Branch: rpm-5_4                          Handle: 2015021621442700

  Modified files:           (Branch: rpm-5_4)
    rpm/rpmio               rpmhkp.c

  Log:
    - hkp: fix: reset state iff pointer is non-null.

  Summary:
    Revision    Changes     Path
    2.20.2.10   +8  -8      rpm/rpmio/rpmhkp.c
  ____________________________________________________________________________

  patch -p0 <<'@@ .'
  Index: rpm/rpmio/rpmhkp.c
  ============================================================================
  $ cvs diff -u -r2.20.2.9 -r2.20.2.10 rpmhkp.c
  --- rpm/rpmio/rpmhkp.c        11 Oct 2014 12:56:41 -0000      2.20.2.9
  +++ rpm/rpmio/rpmhkp.c        16 Feb 2015 21:44:27 -0000      2.20.2.10
  @@ -916,14 +916,6 @@
   
   HKPDEBUG((stderr, "--> %s(%p,%s)\n", __FUNCTION__, hkp, keyname));
   
  -    /* Reset temporary variables*/
  -    hkp->pubx = -1;
  -    hkp->uidx = -1;
  -    hkp->subx = -1;
  -    hkp->sigx = -1;
  -    hkp->tvalid = 0;
  -    hkp->uvalidx = -1;
  -
       /* Do a lazy lookup before validating. */
       if (hkp == NULL && keyname && *keyname) {
        if ((hkp = rpmhkpLookup(keyname)) == NULL) {
  @@ -934,6 +926,14 @@
       if ((hkp = rpmhkpLink(hkp)) == NULL)
        return rc;
   
  +    /* Reset temporary variables*/
  +    hkp->pubx = -1;
  +    hkp->uidx = -1;
  +    hkp->subx = -1;
  +    hkp->sigx = -1;
  +    hkp->tvalid = 0;
  +    hkp->uvalidx = -1;
  +
       SUM.certs++;
   assert(hkp->pkts);
   
  @@ .
______________________________________________________________________
RPM Package Manager                                    http://rpm5.org
CVS Sources Repository                                rpm-cvs@rpm5.org

Reply via email to