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

  Server: rpm5.org                         Name:   Jeff Johnson
  Root:   /v/rpm/cvs                       Email:  [EMAIL PROTECTED]
  Module: rpm                              Date:   02-Mar-2008 17:45:41
  Branch: HEAD                             Handle: 2008030216454000

  Modified files:
    rpm/rpmio               rpmrpc.c

  Log:
    - jbj: ensure NUL termination with the g_strndup replacement as well.

  Summary:
    Revision    Changes     Path
    2.74        +2  -7      rpm/rpmio/rpmrpc.c
  ____________________________________________________________________________

  patch -p0 <<'@@ .'
  Index: rpm/rpmio/rpmrpc.c
  ============================================================================
  $ cvs diff -u -r2.73 -r2.74 rpmrpc.c
  --- rpm/rpmio/rpmrpc.c        2 Mar 2008 16:41:51 -0000       2.73
  +++ rpm/rpmio/rpmrpc.c        2 Mar 2008 16:45:40 -0000       2.74
  @@ -859,13 +859,8 @@
        char *t;
   
        if (filename){
  -#ifdef HACK
  -         t = g_strndup (p_copy + column_ptr [idx], column_ptr [idx2] - 
column_ptr [idx] - 1);
  -#else
  -         int nb = column_ptr [idx2] - column_ptr [idx] - 1;
  -         t = xmalloc(nb+1);
  -         strncpy(t, p_copy + column_ptr [idx], nb);
  -#endif
  +         size_t nb = column_ptr [idx2] - column_ptr [idx] - 1;
  +         t = strncpy(xcalloc(1, nb+1), p_copy + column_ptr [idx], nb);
            *filename = t;
        }
        if (linkname){
  @@ .
______________________________________________________________________
RPM Package Manager                                    http://rpm5.org
CVS Sources Repository                                [email protected]

Reply via email to