267 |
return; |
return; |
268 |
} |
} |
269 |
|
|
270 |
|
void |
271 |
|
gpg_free(void) |
272 |
|
{ |
273 |
|
if (gpg.passphrase) { |
274 |
|
memset(gpg.passphrase, 0, strlen(gpg.passphrase)); |
275 |
|
xfree(gpg.passphrase); |
276 |
|
} |
277 |
|
xfree(gpg.keys); |
278 |
|
} |
279 |
|
|
280 |
#define KW_GPG_PASSPHRASE 1 |
#define KW_GPG_PASSPHRASE 1 |
281 |
#define KW_GPG_ENCRYPT 2 |
#define KW_GPG_ENCRYPT 2 |
282 |
#define KW_GPG_SIGN 3 |
#define KW_GPG_SIGN 3 |
289 |
{ |
{ |
290 |
switch (key) { |
switch (key) { |
291 |
case KW_GPG_PASSPHRASE: |
case KW_GPG_PASSPHRASE: |
292 |
free(gpg.passphrase); |
if (gpg.passphrase) { |
293 |
|
memset(gpg.passphrase, 0, strlen(gpg.passphrase)); |
294 |
|
xfree(gpg.passphrase); |
295 |
|
} |
296 |
gpg.passphrase = strdup(arg); |
gpg.passphrase = strdup(arg); |
297 |
break; |
break; |
298 |
|
|