1
0
mirror of git://git.gnupg.org/gnupg.git synced 2024-09-21 15:01:41 +02:00

agent: Avoid uninitialized access in GENKEY command on parameter error.

* agent/command.c (cmd_genkey): Moved init_membuf to the top.
--

Signed-off-by: Jakub Jelen <jjelen@redhat.com>

This is part of
GnuPG-bug-id: 7129

(cherry picked from commit 379fc5569d)
This commit is contained in:
Jakub Jelen 2024-05-28 16:50:59 +02:00 committed by Werner Koch
parent 5e7ea64305
commit 521455df07
No known key found for this signature in database
GPG Key ID: E3FDFF218E45B72B

View File

@ -1130,6 +1130,8 @@ cmd_genkey (assuan_context_t ctx, char *line)
int c; int c;
unsigned int flags = 0; unsigned int flags = 0;
init_membuf (&outbuf, 512);
if (ctrl->restricted) if (ctrl->restricted)
return leave_cmd (ctx, gpg_error (GPG_ERR_FORBIDDEN)); return leave_cmd (ctx, gpg_error (GPG_ERR_FORBIDDEN));
@ -1187,8 +1189,6 @@ cmd_genkey (assuan_context_t ctx, char *line)
if (rc) if (rc)
goto leave; goto leave;
init_membuf (&outbuf, 512);
/* If requested, ask for the password to be used for the key. If /* If requested, ask for the password to be used for the key. If
this is not used the regular Pinentry mechanism is used. */ this is not used the regular Pinentry mechanism is used. */
if (opt_inq_passwd && !(flags & GENKEY_FLAG_NO_PROTECTION)) if (opt_inq_passwd && !(flags & GENKEY_FLAG_NO_PROTECTION))