version 1.108, 2013/12/19 00:10:30 |
version 1.109, 2014/02/02 03:44:31 |
|
|
clear_pass(void) |
clear_pass(void) |
{ |
{ |
if (pass) { |
if (pass) { |
memset(pass, 0, strlen(pass)); |
explicit_bzero(pass, strlen(pass)); |
free(pass); |
free(pass); |
pass = NULL; |
pass = NULL; |
} |
} |
|
|
fprintf(stderr, "Passwords do not match.\n"); |
fprintf(stderr, "Passwords do not match.\n"); |
passok = 0; |
passok = 0; |
} |
} |
memset(p2, 0, strlen(p2)); |
explicit_bzero(p2, strlen(p2)); |
free(p2); |
free(p2); |
} |
} |
if (passok && ssh_lock_agent(ac, lock, p1)) { |
if (passok && ssh_lock_agent(ac, lock, p1)) { |
|
|
ret = 0; |
ret = 0; |
} else |
} else |
fprintf(stderr, "Failed to %slock agent.\n", lock ? "" : "un"); |
fprintf(stderr, "Failed to %slock agent.\n", lock ? "" : "un"); |
memset(p1, 0, strlen(p1)); |
explicit_bzero(p1, strlen(p1)); |
free(p1); |
free(p1); |
return (ret); |
return (ret); |
} |
} |