(modify_description): Don't increment OUT_LEN during

the second pass.
This commit is contained in:
Werner Koch 2005-02-15 16:23:45 +00:00
parent fce56851f0
commit 84282a9538
2 changed files with 12 additions and 4 deletions

View File

@ -1,3 +1,8 @@
2005-02-15 Werner Koch <wk@g10code.com>
* findkey.c (modify_description): Don't increment OUT_LEN during
the second pass.
2005-02-14 Moritz Schulte <moritz@g10code.com>
* command-ssh.c (es_read_byte): Renamed to ...

View File

@ -179,18 +179,20 @@ modify_description (const char *in, const char *comment, char **result)
switch (in[i])
{
case '%':
out_len++;
if (out)
*out++ = '%';
else
out_len++;
break;
case 'c': /* Comment. */
out_len += comment_length;
if (out && comment_length)
if (out)
{
memcpy (out, comment, comment_length);
out += comment_length;
}
else
out_len += comment_length;
break;
default: /* Invalid special sequences are ignored. */
@ -199,9 +201,10 @@ modify_description (const char *in, const char *comment, char **result)
}
else
{
out_len++;
if (out)
*out++ = in[i];
else
out_len++;
}
}