diff options
Diffstat (limited to 'keyserver/ksutil.c')
-rw-r--r-- | keyserver/ksutil.c | 36 |
1 files changed, 24 insertions, 12 deletions
diff --git a/keyserver/ksutil.c b/keyserver/ksutil.c index 9700c0370..223f52e8b 100644 --- a/keyserver/ksutil.c +++ b/keyserver/ksutil.c @@ -85,13 +85,16 @@ init_ks_options(void) void free_ks_options(struct ks_options *opt) { - free(opt->host); - free(opt->port); - free(opt->scheme); - free(opt->auth); - free(opt->path); - free(opt->ca_cert_file); - free(opt); + if(opt) + { + free(opt->host); + free(opt->port); + free(opt->scheme); + free(opt->auth); + free(opt->path); + free(opt->ca_cert_file); + free(opt); + } } /* Returns 0 if we "ate" the line. Returns >0, a KEYSERVER_ error @@ -109,11 +112,6 @@ parse_ks_options(char *line,struct ks_options *opt) char path[URLMAX_PATH+1]; char option[MAX_OPTION+1]; -#if 0 - if(sscanf(line,"%c",&hash)==1 && hash=='#') - continue; -#endif - if(line[0]=='#') return 0; @@ -267,3 +265,17 @@ parse_ks_options(char *line,struct ks_options *opt) return -1; } + +const char * +ks_action_to_string(enum ks_action action) +{ + switch(action) + { + case KS_UNKNOWN: return "UNKNOWN"; + case KS_GET: return "GET"; + case KS_SEND: return "SEND"; + case KS_SEARCH: return "SEARCH"; + } + + return "?"; +} |