[svn] GnuPG - r4101 - trunk/keyserver
svn author dshaw
cvs at cvs.gnupg.org
Tue Apr 11 05:13:47 CEST 2006
Author: dshaw
Date: 2006-04-11 05:13:46 +0200 (Tue, 11 Apr 2006)
New Revision: 4101
Modified:
trunk/keyserver/ChangeLog
trunk/keyserver/gpgkeys_ldap.c
Log:
* gpgkeys_ldap.c (get_name): Build strings with strcat rather than
using sprintf which is harder to read and modify.
Modified: trunk/keyserver/ChangeLog
===================================================================
--- trunk/keyserver/ChangeLog 2006-04-11 03:00:50 UTC (rev 4100)
+++ trunk/keyserver/ChangeLog 2006-04-11 03:13:46 UTC (rev 4101)
@@ -1,5 +1,8 @@
2006-04-10 David Shaw <dshaw at jabberwocky.com>
+ * gpgkeys_ldap.c (get_name): Build strings with strcat rather than
+ using sprintf which is harder to read and modify.
+
* ksutil.h, ksutil.c (classify_ks_search): Add
KS_SEARCH_KEYID_SHORT and KS_SEARCH_KEYID_LONG to search for a key
ID.
Modified: trunk/keyserver/gpgkeys_ldap.c
===================================================================
--- trunk/keyserver/gpgkeys_ldap.c 2006-04-11 03:00:50 UTC (rev 4100)
+++ trunk/keyserver/gpgkeys_ldap.c 2006-04-11 03:13:46 UTC (rev 4101)
@@ -1162,7 +1162,7 @@
char *expanded_search;
/* The maximum size of the search, including the optional stuff and
the trailing \0 */
- char search[2+11+3+MAX_LINE+2+15+14+1+1+20];
+ char search[2+12+(MAX_LINE*3)+2+15+14+1+1+20];
/* This ordering is significant - specifically, "pgpcertid" needs to
be the second item in the list, since everything after it may be
discarded if the user isn't in verbose mode. */
@@ -1184,13 +1184,24 @@
/* Build the search string */
- sprintf(search,"%s(pgpuserid=*%s*)%s%s%s",
- (!(opt->flags.include_disabled&&opt->flags.include_revoked))?"(&":"",
- expanded_search,
- opt->flags.include_disabled?"":"(pgpdisabled=0)",
- opt->flags.include_revoked?"":"(pgprevoked=0)",
- !(opt->flags.include_disabled&&opt->flags.include_revoked)?")":"");
+ search[0]='\0';
+ if(!opt->flags.include_disabled || !opt->flags.include_revoked)
+ strcat(search,"(&");
+
+ strcat(search,"(pgpUserID=*");
+ strcat(search,expanded_search);
+ strcat(search,"*)");
+
+ if(!opt->flags.include_disabled)
+ strcat(search,"(pgpDisabled=0)");
+
+ if(!opt->flags.include_revoked)
+ strcat(search,"(pgpRevoked=0)");
+
+ if(!opt->flags.include_disabled || !opt->flags.include_revoked)
+ strcat(search,")");
+
free(expanded_search);
if(opt->verbose>2)
@@ -1291,7 +1302,7 @@
char *expanded_search;
/* The maximum size of the search, including the optional stuff and
the trailing \0 */
- char search[2+1+9+1+3+(MAX_LINE*3)+3+1+15+1+1];
+ char search[2+1+9+1+3+(MAX_LINE*3)+3+1+15+14+1+1+20];
char *attrs[]={"pgpcertid","pgpuserid","pgprevoked","pgpdisabled",
"pgpkeycreatetime","pgpkeyexpiretime","modifytimestamp",
"pgpkeysize","pgpkeytype",NULL};
More information about the Gnupg-commits
mailing list