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:   27-May-2011 15:50:13
  Branch: rpm-5_4                          Handle: 2011052713501201

  Modified files:           (Branch: rpm-5_4)
    rpm                     CHANGES
    rpm/rpmdb               fprint.c

  Log:
    In fpLookupSubdir, data returned by hash should be of type
    "struct rpmffi_s **" instead of "struct rpmffi_s *" to avoid
    segfault. Patch by Qing He.

  Summary:
    Revision    Changes     Path
    1.3501.2.133+3  -0      rpm/CHANGES
    1.40.4.1    +3  -3      rpm/rpmdb/fprint.c
  ____________________________________________________________________________

  patch -p0 <<'@@ .'
  Index: rpm/CHANGES
  ============================================================================
  $ cvs diff -u -r1.3501.2.132 -r1.3501.2.133 CHANGES
  --- rpm/CHANGES       24 May 2011 10:48:50 -0000      1.3501.2.132
  +++ rpm/CHANGES       27 May 2011 13:50:12 -0000      1.3501.2.133
  @@ -1,4 +1,7 @@
   5.4.0 -> 5.4.1:
  +    - devzero2000: In fpLookupSubdir, data returned by hash should be of type
  +      "struct rpmffi_s **" instead of "struct rpmffi_s *" to avoid
  +      segfault. Patch by Qing He.
       - devzero2000: added gcc-c++ in devtool.conf for fedora (required by 
beecrypt)
       - devzero2000: added fedora per platform macro from redhat-rpm-config
       - devzero2000: added suse to the per vendor change configure.ac enabler
  @@ .
  patch -p0 <<'@@ .'
  Index: rpm/rpmdb/fprint.c
  ============================================================================
  $ cvs diff -u -r1.40 -r1.40.4.1 fprint.c
  --- rpm/rpmdb/fprint.c        6 Mar 2010 16:20:46 -0000       1.40
  +++ rpm/rpmdb/fprint.c        27 May 2011 13:50:13 -0000      1.40.4.1
  @@ -333,7 +333,7 @@
       *te = '\0';
   
       while (te < se) {
  -     struct rpmffi_s * recs;
  +     struct rpmffi_s ** recs;
        int numRecs;
        int i;
   
  @@ -346,8 +346,8 @@
            const char * link;
            int fx;
   
  -         fx = recs[i].fileno;
  -         fi =  recs[i].p->fi;
  +         fx = recs[i]->fileno;
  +         fi =  recs[i]->p->fi;
            flink = fi->flinks[fx];
            if (!(flink && *flink != '\0'))
                continue;
  @@ .
______________________________________________________________________
RPM Package Manager                                    http://rpm5.org
CVS Sources Repository                                rpm-cvs@rpm5.org

Reply via email to