diff options
| author | Werner Koch <[email protected]> | 2017-11-23 14:12:45 +0000 |
|---|---|---|
| committer | Werner Koch <[email protected]> | 2017-11-23 14:12:45 +0000 |
| commit | fe96ca8d86881a611816a6de4047f00c69325ea5 (patch) | |
| tree | 6d4a31ad49c34010b117dc5db7575877225ddb1b /g10/cpr.c | |
| parent | doc: clarify that --encrypt refers to public key encryption (diff) | |
| parent | build: Update distsigkey.gpg (diff) | |
| download | gnupg-fe96ca8d86881a611816a6de4047f00c69325ea5.tar.gz gnupg-fe96ca8d86881a611816a6de4047f00c69325ea5.zip | |
Merge branch 'STABLE-BRANCH-2-2'
--
Signed-off-by: Werner Koch <[email protected]>
Diffstat (limited to 'g10/cpr.c')
| -rw-r--r-- | g10/cpr.c | 8 |
1 files changed, 7 insertions, 1 deletions
@@ -425,11 +425,17 @@ do_get_from_fd ( const char *keyword, int hidden, int getbool ) { if (i >= len-1 ) { + /* On the first iteration allocate a new buffer. If that + * buffer is too short at further iterations do a poor man's + * realloc. */ char *save = string; len += 100; string = hidden? xmalloc_secure ( len ) : xmalloc ( len ); if (save) - memcpy (string, save, i ); + { + memcpy (string, save, i); + xfree (save); + } else i = 0; } |
