80 |
extern WORD default_keyserver_port; |
extern WORD default_keyserver_port; |
81 |
extern keyserver_proxy_s proxy; |
extern keyserver_proxy_s proxy; |
82 |
|
|
83 |
struct keyserver_key { |
|
84 |
int bits; /* length of the key. */ |
struct keyserver_uid_s { |
85 |
char keyid[8+1]; /* keyid of the key. */ |
struct keyserver_uid_s *next; |
86 |
char date[10+1]; /* date of creation. */ |
long creation; |
87 |
char uid[384]; /* primary user-id. */ |
long expires; |
88 |
|
char *uid; |
89 |
|
}; |
90 |
|
|
91 |
|
struct keyserver_key_s { |
92 |
|
int algo; /* pubkey algorithm. */ |
93 |
|
int bits; /* length of the key. */ |
94 |
|
char *keyid; /* keyid of the key. */ |
95 |
|
long creation; /* creation date. */ |
96 |
|
long expires; |
97 |
|
struct keyserver_uid_s *uids; /* list ofuser-ids. */ |
98 |
|
const struct keyserver_uid_s *main_uid; |
99 |
}; |
}; |
100 |
|
|
101 |
|
|
125 |
int kserver_sendkey (const char *hostname, WORD port, |
int kserver_sendkey (const char *hostname, WORD port, |
126 |
const char *pubkey, int len); |
const char *pubkey, int len); |
127 |
int kserver_recvkey (const char *hostname, WORD port, |
int kserver_recvkey (const char *hostname, WORD port, |
128 |
const char *keyid, char *key, int maxkeylen); |
const char *keyid, char **r_key, int *r_keylen); |
|
|
|
129 |
int kserver_search_begin (const char *hostname, WORD port, |
int kserver_search_begin (const char *hostname, WORD port, |
130 |
const char *pattern, int *conn_fd); |
const char *pattern, int *conn_fd, int *nkeys); |
131 |
int kserver_search_next (int conn_fd, keyserver_key *key); |
int kserver_search_next (int conn_fd, keyserver_key_s **r_key); |
132 |
void kserver_search_end (int conn_fd); |
void kserver_search_end (int conn_fd); |
133 |
|
void kserver_release_key (keyserver_key_s *key); |
134 |
|
|
135 |
/*-- Finger/LDAP Protocol --*/ |
/*-- Finger/LDAP Protocol --*/ |
136 |
int ldap_recvkey (const char *hostname, const char *keyid, char *key, |
int ldap_recvkey (const char *hostname, const char *keyid, |
137 |
int maxkeylen); |
char **r_key, int *r_keylen); |
138 |
int finger_recvkey (const char * host, const char * user, char * key, |
int finger_recvkey (const char *host, const char *user, |
139 |
int maxkeylen); |
char **r_key, int *r_keylen); |
140 |
|
|
141 |
/*-- Dialog support --*/ |
/*-- Dialog support --*/ |
142 |
int hkp_send_key (HWND dlg, const char *kserver, unsigned short port, |
int hkp_send_key (HWND dlg, const char *kserver, unsigned short port, |