mirror of
git://git.gnupg.org/gnupg.git
synced 2025-07-02 22:46:30 +02:00
Merge branch 'master' into key-storage-work
This commit is contained in:
commit
caddeef4a7
43 changed files with 6301 additions and 5133 deletions
|
@ -59,6 +59,7 @@ common_sources = \
|
|||
util.h i18n.c i18n.h \
|
||||
estream.c estream.h estream-printf.c estream-printf.h \
|
||||
status.c status.h\
|
||||
shareddefs.h \
|
||||
openpgpdefs.h \
|
||||
gc-opt-flags.h \
|
||||
keyserver.h \
|
||||
|
@ -92,6 +93,7 @@ common_sources = \
|
|||
userids.c userids.h \
|
||||
openpgp-oid.c \
|
||||
ssh-utils.c ssh-utils.h \
|
||||
agent-opt.c \
|
||||
helpfile.c
|
||||
|
||||
# To make the code easier to read we have split home some code into
|
||||
|
|
71
common/agent-opt.c
Normal file
71
common/agent-opt.c
Normal file
|
@ -0,0 +1,71 @@
|
|||
/* agent-opt.c - Helper for certain agent options
|
||||
* Copyright (C) 2013 Free Software Foundation, Inc.
|
||||
*
|
||||
* This file is part of GnuPG.
|
||||
*
|
||||
* This file is free software; you can redistribute it and/or modify
|
||||
* it under the terms of either
|
||||
*
|
||||
* - the GNU Lesser General Public License as published by the Free
|
||||
* Software Foundation; either version 3 of the License, or (at
|
||||
* your option) any later version.
|
||||
*
|
||||
* or
|
||||
*
|
||||
* - the GNU General Public License as published by the Free
|
||||
* Software Foundation; either version 2 of the License, or (at
|
||||
* your option) any later version.
|
||||
*
|
||||
* or both in parallel, as here.
|
||||
*
|
||||
* This file is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
* GNU General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU General Public License
|
||||
* along with this program; if not, see <http://www.gnu.org/licenses/>.
|
||||
*/
|
||||
|
||||
#include <config.h>
|
||||
#include <stdlib.h>
|
||||
#include <string.h>
|
||||
|
||||
#include "shareddefs.h"
|
||||
|
||||
|
||||
/* Parse VALUE and return an integer representing a pinentry_mode_t.
|
||||
(-1) is returned for an invalid VALUE. */
|
||||
int
|
||||
parse_pinentry_mode (const char *value)
|
||||
{
|
||||
int result;
|
||||
|
||||
if (!strcmp (value, "ask") || !strcmp (value, "default"))
|
||||
result = PINENTRY_MODE_ASK;
|
||||
else if (!strcmp (value, "cancel"))
|
||||
result = PINENTRY_MODE_CANCEL;
|
||||
else if (!strcmp (value, "error"))
|
||||
result = PINENTRY_MODE_ERROR;
|
||||
else if (!strcmp (value, "loopback"))
|
||||
result = PINENTRY_MODE_LOOPBACK;
|
||||
else
|
||||
result = -1;
|
||||
|
||||
return result;
|
||||
}
|
||||
|
||||
/* Return the string representation for the pinentry MODE. Returns
|
||||
"?" for an invalid mode. */
|
||||
const char *
|
||||
str_pinentry_mode (pinentry_mode_t mode)
|
||||
{
|
||||
switch (mode)
|
||||
{
|
||||
case PINENTRY_MODE_ASK: return "ask";
|
||||
case PINENTRY_MODE_CANCEL: return "cancel";
|
||||
case PINENTRY_MODE_ERROR: return "error";
|
||||
case PINENTRY_MODE_LOOPBACK: return "loopback";
|
||||
}
|
||||
return "?";
|
||||
}
|
48
common/shareddefs.h
Normal file
48
common/shareddefs.h
Normal file
|
@ -0,0 +1,48 @@
|
|||
/* shareddefs.h - Constants and helpers useful for all modules
|
||||
* Copyright (C) 2013 Free Software Foundation, Inc.
|
||||
*
|
||||
* This file is free software; you can redistribute it and/or modify
|
||||
* it under the terms of either
|
||||
*
|
||||
* - the GNU Lesser General Public License as published by the Free
|
||||
* Software Foundation; either version 3 of the License, or (at
|
||||
* your option) any later version.
|
||||
*
|
||||
* or
|
||||
*
|
||||
* - the GNU General Public License as published by the Free
|
||||
* Software Foundation; either version 2 of the License, or (at
|
||||
* your option) any later version.
|
||||
*
|
||||
* or both in parallel, as here.
|
||||
*
|
||||
* This file is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
* GNU General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU General Public License
|
||||
* along with this program; if not, see <http://www.gnu.org/licenses/>.
|
||||
*/
|
||||
|
||||
#ifndef GNUPG_COMMON_SHAREDDEFS_H
|
||||
#define GNUPG_COMMON_SHAREDDEFS_H
|
||||
|
||||
/* Values for the pinentry mode. */
|
||||
typedef enum
|
||||
{
|
||||
PINENTRY_MODE_ASK = 0, /* Ask via pinentry (default). */
|
||||
PINENTRY_MODE_CANCEL, /* Always return a cancel error. */
|
||||
PINENTRY_MODE_ERROR, /* Return error code for no pinentry. */
|
||||
PINENTRY_MODE_LOOPBACK /* Use an inquiry to get the value. */
|
||||
}
|
||||
pinentry_mode_t;
|
||||
|
||||
|
||||
/*-- agent-opt.c --*/
|
||||
int parse_pinentry_mode (const char *value);
|
||||
const char *str_pinentry_mode (pinentry_mode_t mode);
|
||||
|
||||
|
||||
|
||||
#endif /*GNUPG_COMMON_SHAREDDEFS_H*/
|
|
@ -84,8 +84,6 @@ enum
|
|||
STATUS_NOTATION_NAME,
|
||||
STATUS_NOTATION_DATA,
|
||||
STATUS_POLICY_URL,
|
||||
STATUS_BEGIN_STREAM,
|
||||
STATUS_END_STREAM,
|
||||
STATUS_KEY_CREATED,
|
||||
STATUS_USERID_HINT,
|
||||
STATUS_UNEXPECTED,
|
||||
|
@ -97,7 +95,6 @@ enum
|
|||
STATUS_ALREADY_SIGNED,
|
||||
STATUS_KEYEXPIRED,
|
||||
STATUS_KEYREVOKED,
|
||||
STATUS_SIGEXPIRED,
|
||||
STATUS_EXPSIG,
|
||||
STATUS_EXPKEYSIG,
|
||||
|
||||
|
@ -125,6 +122,8 @@ enum
|
|||
STATUS_TRUNCATED,
|
||||
STATUS_MOUNTPOINT,
|
||||
|
||||
STATUS_PINENTRY_LAUNCHED,
|
||||
|
||||
STATUS_ERROR,
|
||||
STATUS_SUCCESS
|
||||
};
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue