/[winpt]/trunk/Include/wptKeyserver.h
ViewVC logotype

Diff of /trunk/Include/wptKeyserver.h

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 214 by twoaday, Sun May 14 18:40:36 2006 UTC revision 329 by twoaday, Fri Sep 25 16:08:14 2009 UTC
# Line 1  Line 1 
1  /* wptKeyserver.h - Keyserver headerfile  /* wptKeyserver.h - Keyserver headerfile
2   *      Copyright (C) 2000-2006 Timo Schulz   *      Copyright (C) 2000-2006, 2008 Timo Schulz
3   *   *
4   * This file is part of WinPT.   * This file is part of WinPT.
5   *   *
# Line 12  Line 12 
12   * but WITHOUT ANY WARRANTY; without even the implied warranty of   * but WITHOUT ANY WARRANTY; without even the implied warranty of
13   * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU   * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
14   * General Public License for more details.   * General Public License for more details.
  *  
  * You should have received a copy of the GNU General Public License  
  * along with WinPT; if not, write to the Free Software Foundation,  
  * Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA  
15   */   */
16    
17  #ifndef WPT_KEYSERVER_H  #ifndef WPT_KEYSERVER_H
18  #define WPT_KEYSERVER_H  #define WPT_KEYSERVER_H
19    
 #define HKP_PORT     11371 /* Horowitz Keyserver Protocol */  
 #define FINGER_PORT     79 /* Finger Protocol */  
20    
21  /* Default keyserver URL. */  /* Default keyserver URL. */
22  #define DEF_HKP_KEYSERVER "http://subkeys.pgp.net"  #define DEF_HKP_KEYSERVER "hkp://subkeys.pgp.net"
23    
24    /* Horowitz Keyserver Protocol */
25    #define HKP_PORT 11371
26    
27  /* Valid proxy protocols. */  /* Valid proxy protocols. */
28  enum proxy_proto_t {  enum proxy_proto_t {
# Line 59  struct keyserver { Line 56  struct keyserver {
56      char *name;     /* name of the keyserver. */      char *name;     /* name of the keyserver. */
57      int   port;     /* used tcp port. */      int   port;     /* used tcp port. */
58      int   used;     /* 1=entry will be used. */      int   used;     /* 1=entry will be used. */
59      int   proto;    /* protocol (0..2). */      int   is_default;
60  };  };
61    
62  /* Proxy configuration context. */  /* Proxy configuration context. */
# Line 74  struct keyserver_proxy_s { Line 71  struct keyserver_proxy_s {
71  };  };
72  typedef struct keyserver_proxy_s *keyserver_proxy_t;  typedef struct keyserver_proxy_s *keyserver_proxy_t;
73    
74  #define MAX_KEYSERVERS 32  #define MAX_KEYSERVERS 8
75  extern keyserver server[MAX_KEYSERVERS]; /* runtime initialized */  extern keyserver server[MAX_KEYSERVERS]; /* runtime initialized */
76  extern char *default_keyserver;  extern char *default_keyserver;
77  extern WORD default_keyserver_port;  extern WORD default_keyserver_port;
# Line 109  void wsock_end (void); Line 106  void wsock_end (void);
106  const char* wsock_strerror (void);  const char* wsock_strerror (void);
107    
108  /*-- Keyserver config --*/  /*-- Keyserver config --*/
109  int kserver_load_conf (const char *conf);  int kserver_load_conf (void);
 int kserver_save_conf (const char *conf);  
110  const char* kserver_check_keyid (const char *keyid);  const char* kserver_check_keyid (const char *keyid);
111  void kserver_proxy_release (keyserver_proxy_t ctx);  void kserver_proxy_release (keyserver_proxy_t ctx);
112  const char* kserver_get_hostname (int idx, int type, unsigned short *port);  const char* kserver_get_hostname (int idx, int type, unsigned short *port);
113  void keyserver_set_default (const char *hostname, unsigned short port);  void keyserver_set_default (const char *hostname, unsigned short port);
114  void kserver_set_socket_timeout (int nsec);  void kserver_set_socket_timeout (size_t nsec);
115    
116  /*-- General --*/  /*-- General --*/
117  int check_IP_or_hostname (const char *name);  int check_inet_address (const char *addr);
118  const char* kserver_strerror (void);  const char* kserver_strerror (void);
119  int kserver_check_inet_connection (void);  int kserver_check_inet_connection (void);
120  int kserver_connect (const char *hostname, WORD port, int *conn_fd);  int kserver_connect (const char *hostname, WORD port, int *conn_fd);
121  int kserver_sendkey (const char *hostname, WORD port,  int kserver_sendkey (const char *hostname, WORD port,
122                       const char *pubkey, int len);                       const char *pubkey, size_t len);
123  int kserver_recvkey (const char *hostname, WORD port,  int kserver_recvkey (const char *hostname, WORD port,
124                       const char *keyid, char **r_key, int *r_keylen);                       const char *keyid, char **r_key, size_t *r_keylen);
125  int kserver_search_begin (const char *hostname, WORD port,  int kserver_search_begin (const char *hostname, WORD port,
126                            const char *pattern, int *conn_fd, int *nkeys);                            const char *pattern, int *conn_fd, size_t *nkeys);
127  int kserver_search_next (int conn_fd, keyserver_key_s **r_key);  int kserver_search_next (int conn_fd, keyserver_key_s **r_key);
128  void kserver_search_end (int conn_fd);  void kserver_search_end (int conn_fd);
129  void kserver_release_key (keyserver_key_s *key);  void kserver_release_key (keyserver_key_s *key);
130    
 /*-- Finger/LDAP Protocol --*/  
 int  ldap_recvkey (const char *hostname, const char *keyid,  
                    char **r_key, int *r_keylen);  
 int finger_recvkey (const char *host, const char *user,  
                     char **r_key, int *r_keylen);  
   
131  /*-- Dialog support --*/  /*-- Dialog support --*/
132  int hkp_send_key (HWND dlg, const char *kserver, unsigned short port,  int hkp_send_key (HWND dlg, const char *kserver, unsigned short port,
133                    const char *pattern);                    const char *pattern);
134  int hkp_recv_key (HWND dlg, const char *kserver, unsigned short port,  int hkp_recv_key (HWND dlg, const char *kserver, unsigned short port,
135                    const char *pattern, int proto, int flags);                    const char *pattern, int proto, int flags);
136    int fetch_key_from_keyserver (HWND dlg, gpgme_signature_t sig);
137    
138  #endif /* WPT_KEYSERVER_H */  #endif /* WPT_KEYSERVER_H */

Legend:
Removed from v.214  
changed lines
  Added in v.329

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26