Pass type of requested key in the callback credential set

This commit is contained in:
Martin Willi
2010-08-04 09:26:21 +02:00
parent af007ed68a
commit 0d08ebe7ac
4 changed files with 25 additions and 4 deletions
+6 -1
View File
@@ -554,12 +554,17 @@ typedef struct {
/**
* Passphrase callback to read from whack fd
*/
static shared_key_t* whack_pass_cb(prompt_pass_t *pass,
static shared_key_t* whack_pass_cb(prompt_pass_t *pass, shared_key_type_t type,
identification_t *me, identification_t *other,
id_match_t *match_me, id_match_t *match_other)
{
int n;
if (type != SHARED_ANY && type != SHARED_PRIVATE_KEY_PASS)
{
return NULL;
}
if (pass->try > MAX_PROMPT_PASS_TRIALS)
{
whack_log(RC_LOG_SERIOUS, "invalid passphrase, too many trials");