version 1.5, 2013/05/10 10:13:50 |
version 1.6, 2013/05/17 00:13:14 |
|
|
nxt = TAILQ_NEXT(ki, next); |
nxt = TAILQ_NEXT(ki, next); |
if (!strcmp(ki->providername, name)) { |
if (!strcmp(ki->providername, name)) { |
TAILQ_REMOVE(&pkcs11_keylist, ki, next); |
TAILQ_REMOVE(&pkcs11_keylist, ki, next); |
xfree(ki->providername); |
free(ki->providername); |
key_free(ki->key); |
key_free(ki->key); |
free(ki); |
free(ki); |
} |
} |
|
|
key_to_blob(keys[i], &blob, &blen); |
key_to_blob(keys[i], &blob, &blen); |
buffer_put_string(&msg, blob, blen); |
buffer_put_string(&msg, blob, blen); |
buffer_put_cstring(&msg, name); |
buffer_put_cstring(&msg, name); |
xfree(blob); |
free(blob); |
add_key(keys[i], name); |
add_key(keys[i], name); |
} |
} |
xfree(keys); |
free(keys); |
} else { |
} else { |
buffer_put_char(&msg, SSH_AGENT_FAILURE); |
buffer_put_char(&msg, SSH_AGENT_FAILURE); |
} |
} |
xfree(pin); |
free(pin); |
xfree(name); |
free(name); |
send_msg(&msg); |
send_msg(&msg); |
buffer_free(&msg); |
buffer_free(&msg); |
} |
} |
|
|
buffer_put_char(&msg, SSH_AGENT_SUCCESS); |
buffer_put_char(&msg, SSH_AGENT_SUCCESS); |
else |
else |
buffer_put_char(&msg, SSH_AGENT_FAILURE); |
buffer_put_char(&msg, SSH_AGENT_FAILURE); |
xfree(pin); |
free(pin); |
xfree(name); |
free(name); |
send_msg(&msg); |
send_msg(&msg); |
buffer_free(&msg); |
buffer_free(&msg); |
} |
} |
|
|
} else { |
} else { |
buffer_put_char(&msg, SSH_AGENT_FAILURE); |
buffer_put_char(&msg, SSH_AGENT_FAILURE); |
} |
} |
xfree(data); |
free(data); |
xfree(blob); |
free(blob); |
if (signature != NULL) |
free(signature); |
xfree(signature); |
|
send_msg(&msg); |
send_msg(&msg); |
buffer_free(&msg); |
buffer_free(&msg); |
} |
} |