From efa0dd21a2b2c47314485064a20f810cd9a24edb Mon Sep 17 00:00:00 2001 From: David Shaw Date: Thu, 17 Mar 2005 16:42:41 +0000 Subject: * gpgkeys_curl.c, gpgkeys_finger.c, gpgkeys_ldap.c: Start using parse_ks_options and remove a lot of common code. * ksutil.h, ksutil.c (parse_ks_options): Parse OPAQUE, and default debug with no arguments to 1. --- keyserver/ksutil.c | 12 ++++++++++++ 1 file changed, 12 insertions(+) (limited to 'keyserver/ksutil.c') diff --git a/keyserver/ksutil.c b/keyserver/ksutil.c index 223f52e8b..c0dc5f66d 100644 --- a/keyserver/ksutil.c +++ b/keyserver/ksutil.c @@ -110,6 +110,7 @@ parse_ks_options(char *line,struct ks_options *opt) char scheme[MAX_SCHEME+1]; char auth[MAX_AUTH+1]; char path[URLMAX_PATH+1]; + char opaque[MAX_OPAQUE+1]; char option[MAX_OPTION+1]; if(line[0]=='#') @@ -174,6 +175,15 @@ parse_ks_options(char *line,struct ks_options *opt) return 0; } + if(sscanf(line,"OPAQUE %" MKSTRING(MAX_OPAQUE) "s\n",opaque)==1) + { + opaque[MAX_OPAQUE]='\0'; + opt->opaque=strdup(opaque); + if(!opt->opaque) + return KEYSERVER_NO_MEMORY; + return 0; + } + if(sscanf(line,"VERSION %d\n",&version)==1) { if(version!=KEYSERVER_PROTO_VERSION) @@ -236,6 +246,8 @@ parse_ks_options(char *line,struct ks_options *opt) opt->debug=0; else if(start[5]=='=') opt->debug=atoi(&start[6]); + else if(start[5]=='\0') + opt->debug=1; } else if(strncasecmp(start,"timeout",7)==0) { -- cgit v1.2.3