OpenPKG CVS Repository
  http://cvs.openpkg.org/
  ____________________________________________________________________________

  Server: cvs.openpkg.org                  Name:   Ralf S. Engelschall
  Root:   /v/openpkg/cvs                   Email:  [EMAIL PROTECTED]
  Module: openpkg-src                      Date:   01-Nov-2006 13:10:34
  Branch: HEAD                             Handle: 2006110112103400

  Modified files:
    openpkg-src/pks         pks.patch

  Log:
    another bunch of bugfixes from upstream CVS (backported)

  Summary:
    Revision    Changes     Path
    1.3         +119 -2     openpkg-src/pks/pks.patch
  ____________________________________________________________________________

  patch -p0 <<'@@ .'
  Index: openpkg-src/pks/pks.patch
  ============================================================================
  $ cvs diff -u -r1.2 -r1.3 pks.patch
  --- openpkg-src/pks/pks.patch 1 Nov 2006 11:50:39 -0000       1.2
  +++ openpkg-src/pks/pks.patch 1 Nov 2006 12:10:34 -0000       1.3
  @@ -1,6 +1,74 @@
  +Index: kd_delete.c
  +--- kd_delete.c.orig 2002-11-12 06:03:36 +0100
  ++++ kd_delete.c      2006-11-01 13:08:50 +0100
  +@@ -207,7 +207,7 @@
  +    /* fatal errors */
  + 
  +    if (err.fatal) {
  +-      log_fatal("ks_delete", err.str);
  ++      log_fatal("kd_delete", err.str);
  +       /* never returns */
  +    }
  + 
  +Index: kd_generic.c
  +--- kd_generic.c.orig        2002-09-08 22:54:24 +0200
  ++++ kd_generic.c     2006-11-01 13:09:04 +0100
  +@@ -41,7 +41,7 @@
  + DB *worddb = NULL;
  + DB *timedb = NULL;
  + 
  +-DB *keydb(DBT *key)
  ++int get_keydb_num(DBT *key)
  + {
  +    /* keyid's are 8 bytes, msb first.  so start from the end.  use 16
  +       bits, since that's enough to divide by any small number of db
  +@@ -51,7 +51,12 @@
  + 
  +    keyidnum = 
(keydata[KEYDB_KEYID_BYTES-2]<<8)|keydata[KEYDB_KEYID_BYTES-1];
  + 
  +-   return(keydb_files[keyidnum % num_keydb]);
  ++   return (keyidnum % num_keydb);
  ++}
  ++
  ++DB *keydb(DBT *key)
  ++{
  ++   return (keydb_files[get_keydb_num (key)]);
  + }
  + 
  + int kd_add_userid_to_wordlist(llist *wl,
  +@@ -179,7 +184,7 @@
  +    if ((*(keydb(&key)->put))(keydb(&key), tid, &key, &newdata, 0) < 0) {
  +       xbuffer_free(&newxb);
  +       err->fatal = 1;
  +-      sprintf(err->buf, "error %s keydb, errno = %d", "writing to", errno);
  ++      sprintf(err->buf, "error writing to keydb[%d], errno = %d", 
get_keydb_num(&key), errno);
  +       fail();
  +    }
  + 
  +@@ -356,7 +361,7 @@
  +      goto do_create;
  + 
  +       for (i=0; i<num_keydb; i++) {
  +-     sprintf(line, "keydb%03d", i);
  ++     sprintf(line, "%s/keydb%03d", dbdir, i);
  +      unlink(line);
  +       }
  + 
  +Index: kd_get.c
  +--- kd_get.c.orig    2002-10-08 06:04:42 +0200
  ++++ kd_get.c 2006-11-01 13:08:50 +0100
  +@@ -163,7 +163,7 @@
  +    /* fatal errors */
  + 
  +    if (err.fatal)
  +-      log_fatal("ks_get", err.str);
  ++      log_fatal("kd_get", err.str);
  + 
  +    /* keep the compiler quiet */
  + 
   Index: kd_index.c
   --- kd_index.c.orig  2003-01-26 20:54:45 +0100
  -+++ kd_index.c       2006-11-01 12:48:44 +0100
  ++++ kd_index.c       2006-11-01 13:08:50 +0100
   @@ -107,7 +107,7 @@
       char buf[512];
    
  @@ -19,9 +87,21 @@
           ke->primary->uidprint);
    
       if (!xbuffer_append_str(s->xb, buf))
  +Index: kd_since.c
  +--- kd_since.c.orig  2002-09-04 23:00:23 +0200
  ++++ kd_since.c       2006-11-01 13:08:50 +0100
  +@@ -220,7 +220,7 @@
  +    /* fatal errors */
  + 
  +    if (err.fatal)
  +-      log_fatal("ks_get", err.str);
  ++      log_fatal("kd_since", err.str);
  + 
  +    /* keep the compiler quiet */
  + 
   Index: pgputil.c
   --- pgputil.c.orig   2003-01-26 17:08:58 +0100
  -+++ pgputil.c        2006-11-01 12:46:39 +0100
  ++++ pgputil.c        2006-11-01 13:08:50 +0100
   @@ -121,6 +121,11 @@
       if (!decode_num(data, 2, &(mpi->nbits)))
          return(0);
  @@ -34,3 +114,40 @@
       return(decode_bytestr(data, (mpi->nbits+7)/8, &(mpi->number)));
    }
    
  +Index: pkscheck.c
  +--- pkscheck.c.orig  2003-02-07 02:01:21 +0100
  ++++ pkscheck.c       2006-11-01 13:08:50 +0100
  +@@ -83,6 +83,12 @@
  +       log_error("main", buf);
  +    }
  + 
  ++   memset (&ikey, 0, sizeof (ikey));
  ++   memset (&idata, 0, sizeof (idata));
  ++
  ++   memset (&kkey, 0, sizeof (kkey));
  ++   memset (&kdata, 0, sizeof (kdata));
  ++
  +    for (ret = (*(cursor->c_get))(cursor, &ikey, &idata, DB_FIRST);
  +     ret == 0;
  +     ret = (*(cursor->c_get))(cursor, &ikey, &idata, DB_NEXT)) {
  +@@ -97,7 +103,8 @@
  +      kkey.size = 4;
  +      kkey.data = ((unsigned char *) idata.data)+i+8;
  + 
  +-     if ((*(keydb(&kkey)->get))(keydb(&kkey), NULL, &kkey, &kdata, 0)) {
  ++     if ((((unsigned long *) kkey.data)[0] > 0) &&
  ++         (*(keydb(&kkey)->get))(keydb(&kkey), NULL, &kkey, &kdata, 0)) {
  +         sprintf(buf, "keyid %02X%02X%02X%02X in timedb but not keydb\n",
  +                 ((unsigned char *) kkey.data)[0],
  +                 ((unsigned char *) kkey.data)[1],
  +Index: www.c
  +--- www.c.orig       2003-02-07 02:01:21 +0100
  ++++ www.c    2006-11-01 13:08:50 +0100
  +@@ -33,7 +33,6 @@
  +     #define TCPDSERVICE "pksd"
  +     int allow_severity=LOG_WARNING ;
  +     int deny_severity=LOG_WARNING ;
  +-    char *yp_get_default_domain=""  ;
  +     extern int hosts_ctl(char *daemon,
  +             char *client_name, char *client_addr,char *client_user) ;
  + 
  @@ .
______________________________________________________________________
The OpenPKG Project                                    www.openpkg.org
CVS Repository Commit List                     [email protected]

Reply via email to