~ubuntu-branches/ubuntu/oneiric/gnupg2/oneiric-updates

« back to all changes in this revision

Viewing changes to kbx/keybox-update.c

  • Committer: Bazaar Package Importer
  • Author(s): Thomas Viehmann
  • Date: 2008-10-04 10:25:53 UTC
  • mfrom: (5.1.15 intrepid)
  • Revision ID: james.westby@ubuntu.com-20081004102553-fv62pp8dsitxli47
Tags: 2.0.9-3.1
* Non-maintainer upload.
* agent/gpg-agent.c: Deinit the threading library before exec'ing
  the command to run in --daemon mode. And because that still doesn't
  restore the sigprocmask, do that manually. Closes: #499569

Show diffs side-by-side

added added

removed removed

Lines of Context:
5
5
 *
6
6
 * GnuPG is free software; you can redistribute it and/or modify
7
7
 * it under the terms of the GNU General Public License as published by
8
 
 * the Free Software Foundation; either version 2 of the License, or
 
8
 * the Free Software Foundation; either version 3 of the License, or
9
9
 * (at your option) any later version.
10
10
 *
11
11
 * GnuPG is distributed in the hope that it will be useful,
14
14
 * GNU General Public License for more details.
15
15
 *
16
16
 * You should have received a copy of the GNU General Public License
17
 
 * along with this program; if not, write to the Free Software
18
 
 * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA
 
17
 * along with this program; if not, see <http://www.gnu.org/licenses/>.
19
18
 */
20
19
 
21
20
#include <config.h>
451
450
  ec = _keybox_get_flag_location (buffer, length, what, &flag_pos, &flag_size);
452
451
  if (ec)
453
452
    return gpg_error (ec);
454
 
 
 
453
  
455
454
  off += flag_pos;
456
455
 
457
456
  if (hd->fp)
630
629
 
631
630
  
632
631
  /* Processing loop.  By reading using _keybox_read_blob we
633
 
     automagically skip and blobs flagged as deleted.  Thus what we
 
632
     automagically skip any blobs flagged as deleted.  Thus what we
634
633
     only have to do is to check all ephemeral flagged blocks whether
635
634
     their time has come and write out all other blobs. */
636
635
  cut_time = time(NULL) - 86400;
681
680
          break;
682
681
        }
683
682
      blobflags = ((buffer[pos] << 8) | (buffer[pos+1]));
684
 
      if ((blobflags & 2))
 
683
      if ((blobflags & KEYBOX_FLAG_BLOB_EPHEMERAL))
685
684
        {
686
685
          /* This is an ephemeral blob. */
687
686
          if (_keybox_get_flag_location (buffer, length,