mirror of
git://git.gnupg.org/gnupg.git
synced 2025-03-28 22:49:59 +01:00
* keygen.c (keygen_set_std_prefs): Properly handle an empty preference
string. * misc.c (string_to_compress_algo): "none" is a bad choice since it conflicts with the "none" in setpref.
This commit is contained in:
parent
2e4e257f42
commit
1c6bcef3ce
@ -1,3 +1,11 @@
|
|||||||
|
2002-11-21 David Shaw <dshaw@jabberwocky.com>
|
||||||
|
|
||||||
|
* keygen.c (keygen_set_std_prefs): Properly handle an empty
|
||||||
|
preference string.
|
||||||
|
|
||||||
|
* misc.c (string_to_compress_algo): "none" is a bad choice since
|
||||||
|
it conflicts with the "none" in setpref.
|
||||||
|
|
||||||
2002-11-14 David Shaw <dshaw@jabberwocky.com>
|
2002-11-14 David Shaw <dshaw@jabberwocky.com>
|
||||||
|
|
||||||
* g10.c (main): Allow compression algorithm names as the argument
|
* g10.c (main): Allow compression algorithm names as the argument
|
||||||
|
64
g10/keygen.c
64
g10/keygen.c
@ -215,7 +215,6 @@ keygen_set_std_prefs (const char *string,int personal)
|
|||||||
{
|
{
|
||||||
byte sym[MAX_PREFS], hash[MAX_PREFS], zip[MAX_PREFS];
|
byte sym[MAX_PREFS], hash[MAX_PREFS], zip[MAX_PREFS];
|
||||||
int nsym=0, nhash=0, nzip=0, mdc=1; /* mdc defaults on */
|
int nsym=0, nhash=0, nzip=0, mdc=1; /* mdc defaults on */
|
||||||
char *tok,*prefstring;
|
|
||||||
int val,rc = 0;
|
int val,rc = 0;
|
||||||
|
|
||||||
if (!string || !ascii_strcasecmp (string, "default")) {
|
if (!string || !ascii_strcasecmp (string, "default")) {
|
||||||
@ -237,37 +236,42 @@ keygen_set_std_prefs (const char *string,int personal)
|
|||||||
else if (!ascii_strcasecmp (string, "none"))
|
else if (!ascii_strcasecmp (string, "none"))
|
||||||
string = "";
|
string = "";
|
||||||
|
|
||||||
prefstring=m_strdup(string); /* need a writable string! */
|
if(strlen(string))
|
||||||
|
|
||||||
while((tok=strsep(&prefstring," ,")))
|
|
||||||
{
|
{
|
||||||
if((val=string_to_cipher_algo(tok)))
|
char *tok,*prefstring;
|
||||||
{
|
|
||||||
if(set_one_pref(val,1,tok,sym,&nsym))
|
|
||||||
rc=-1;
|
|
||||||
}
|
|
||||||
else if((val=string_to_digest_algo(tok)))
|
|
||||||
{
|
|
||||||
if(set_one_pref(val,2,tok,hash,&nhash))
|
|
||||||
rc=-1;
|
|
||||||
}
|
|
||||||
else if((val=string_to_compress_algo(tok))>-1)
|
|
||||||
{
|
|
||||||
if(set_one_pref(val,3,tok,zip,&nzip))
|
|
||||||
rc=-1;
|
|
||||||
}
|
|
||||||
else if (ascii_strcasecmp(tok,"mdc")==0)
|
|
||||||
mdc=1;
|
|
||||||
else if (ascii_strcasecmp(tok,"no-mdc")==0)
|
|
||||||
mdc=0;
|
|
||||||
else
|
|
||||||
{
|
|
||||||
log_info (_("invalid item `%s' in preference string\n"),tok);
|
|
||||||
rc=-1;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
m_free(prefstring);
|
prefstring=m_strdup(string); /* need a writable string! */
|
||||||
|
|
||||||
|
while((tok=strsep(&prefstring," ,")))
|
||||||
|
{
|
||||||
|
if((val=string_to_cipher_algo(tok)))
|
||||||
|
{
|
||||||
|
if(set_one_pref(val,1,tok,sym,&nsym))
|
||||||
|
rc=-1;
|
||||||
|
}
|
||||||
|
else if((val=string_to_digest_algo(tok)))
|
||||||
|
{
|
||||||
|
if(set_one_pref(val,2,tok,hash,&nhash))
|
||||||
|
rc=-1;
|
||||||
|
}
|
||||||
|
else if((val=string_to_compress_algo(tok))>-1)
|
||||||
|
{
|
||||||
|
if(set_one_pref(val,3,tok,zip,&nzip))
|
||||||
|
rc=-1;
|
||||||
|
}
|
||||||
|
else if (ascii_strcasecmp(tok,"mdc")==0)
|
||||||
|
mdc=1;
|
||||||
|
else if (ascii_strcasecmp(tok,"no-mdc")==0)
|
||||||
|
mdc=0;
|
||||||
|
else
|
||||||
|
{
|
||||||
|
log_info (_("invalid item `%s' in preference string\n"),tok);
|
||||||
|
rc=-1;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
m_free(prefstring);
|
||||||
|
}
|
||||||
|
|
||||||
if(!rc)
|
if(!rc)
|
||||||
{
|
{
|
||||||
|
@ -543,8 +543,6 @@ string_to_compress_algo(const char *string)
|
|||||||
{
|
{
|
||||||
if(ascii_strcasecmp(string,"uncompressed")==0)
|
if(ascii_strcasecmp(string,"uncompressed")==0)
|
||||||
return 0;
|
return 0;
|
||||||
else if(ascii_strcasecmp(string,"none")==0)
|
|
||||||
return 0;
|
|
||||||
else if(ascii_strcasecmp(string,"zip")==0)
|
else if(ascii_strcasecmp(string,"zip")==0)
|
||||||
return 1;
|
return 1;
|
||||||
else if(ascii_strcasecmp(string,"zlib")==0)
|
else if(ascii_strcasecmp(string,"zlib")==0)
|
||||||
|
Loading…
x
Reference in New Issue
Block a user