Page Menu
Home
GnuPG
Search
Configure Global Search
Log In
Files
F23642728
trustdb.h
No One
Temporary
Actions
Download File
Edit File
Delete File
View Transforms
Subscribe
Mute Notifications
Award Token
Size
2 KB
Subscribers
None
trustdb.h
View Options
/* trustdb.h - Trust database
* Copyright (C) 1998 Free Software Foundation, Inc.
*
* This file is part of GnuPG.
*
* GnuPG is free software; you can redistribute it and/or modify
* it under the terms of 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.
*
* GnuPG 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, write to the Free Software
* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA
*/
#ifndef G10_TRUSTDB_H
#define G10_TRUSTDB_H
/* Trust values must be sorted in ascending order */
#define TRUST_MASK 15
#define TRUST_UNKNOWN 0
/* o: not yet calculated */
#define TRUST_EXPIRED 1
/* e: calculation may be invalid */
#define TRUST_UNDEFINED 2
/* q: not enough information for calculation */
#define TRUST_NEVER 3
/* n: never trust this pubkey */
#define TRUST_MARGINAL 4
/* m: marginally trusted */
#define TRUST_FULLY 5
/* f: fully trusted */
#define TRUST_ULTIMATE 6
/* u: ultimately trusted */
/* trust values not covered by the mask */
#define TRUST_FLAG_REVOKED 32
/* r: revoked */
#define PREFTYPE_SYM 1
#define PREFTYPE_HASH 2
#define PREFTYPE_COMPR 3
/*-- trustdb.c --*/
void
list_trustdb
(
const
char
*
username
);
void
list_trust_path
(
const
char
*
username
);
void
export_ownertrust
(
void
);
void
import_ownertrust
(
const
char
*
fname
);
void
register_trusted_key
(
const
char
*
string
);
void
check_trustdb
(
const
char
*
username
);
void
update_trustdb
(
void
);
int
init_trustdb
(
int
level
,
const
char
*
dbname
);
int
check_trust
(
PKT_public_key
*
pk
,
unsigned
*
r_trustlevel
);
int
query_trust_info
(
PKT_public_key
*
pk
);
int
enum_cert_paths
(
void
**
context
,
ulong
*
lid
,
unsigned
*
ownertrust
,
unsigned
*
validity
);
void
enum_cert_paths_print
(
void
**
context
,
FILE
*
fp
,
int
refresh
,
ulong
selected_lid
);
unsigned
get_ownertrust
(
ulong
lid
);
int
get_ownertrust_info
(
ulong
lid
);
byte
*
get_pref_data
(
ulong
lid
,
const
byte
*
namehash
,
size_t
*
ret_n
);
int
is_algo_in_prefs
(
ulong
lid
,
int
preftype
,
int
algo
);
int
keyid_from_lid
(
ulong
lid
,
u32
*
keyid
);
ulong
lid_from_keyblock
(
KBNODE
keyblock
);
int
query_trust_record
(
PKT_public_key
*
pk
);
int
clear_trust_checked_flag
(
PKT_public_key
*
pk
);
int
insert_trust_record
(
PKT_public_key
*
pk
);
int
update_trust_record
(
KBNODE
keyblock
,
int
fast
,
int
*
modified
);
int
update_ownertrust
(
ulong
lid
,
unsigned
new_trust
);
/*-- pkclist.c --*/
int
edit_ownertrust
(
ulong
lid
,
int
mode
);
#endif
/*G10_TRUSTDB_H*/
File Metadata
Details
Attached
Mime Type
text/x-c
Expires
Tue, Jun 3, 5:41 AM (10 h, 59 m)
Storage Engine
local-disk
Storage Format
Raw Data
Storage Handle
0f/cb/8aaa949c68a7670a04cfb69b975c
Attached To
rG GnuPG
Event Timeline
Log In to Comment