Lines Matching refs:id

577 	Identity *id = NULL;
625 TAILQ_FOREACH_REVERSE(id, &authctxt->keys, idlist, next) {
626 if (key_equal(key, id->key)) {
627 sent = sign_and_send_pubkey(authctxt, id);
990 identity_sign(Identity *id, u_char **sigp, u_int *lenp,
997 if (id->ac)
998 return (ssh_agent_sign(id->ac, id->key, sigp, lenp,
1004 if (id->isprivate || (id->key->flags & KEY_FLAG_EXT))
1005 return (key_sign(id->key, sigp, lenp, data, datalen));
1007 if ((prv = load_identity_file(id->filename, id->userprovided)) == NULL)
1015 sign_and_send_pubkey(Authctxt *authctxt, Identity *id)
1025 fp = key_fingerprint(id->key, SSH_FP_MD5, SSH_FP_HEX);
1026 debug3("sign_and_send_pubkey: %s %s", key_type(id->key), fp);
1029 if (key_to_blob(id->key, &blob, &bloblen) == 0) {
1054 buffer_put_cstring(&b, key_ssh_name(id->key));
1059 ret = identity_sign(id, &signature, &slen,
1079 buffer_put_cstring(&b, key_ssh_name(id->key));
1088 /* skip session id and packet type */
1103 send_pubkey_test(Authctxt *authctxt, Identity *id)
1110 if (key_to_blob(id->key, &blob, &bloblen) == 0) {
1124 packet_put_cstring(key_ssh_name(id->key));
1184 Identity *id, *id2, *tmp;
1204 id = xcalloc(1, sizeof(*id));
1205 id->key = key;
1206 id->filename = xstrdup(options.identity_files[i]);
1207 id->userprovided = options.identity_file_userprovided[i];
1208 TAILQ_INSERT_TAIL(&files, id, next);
1211 TAILQ_FOREACH_SAFE(id, &files, next, tmp) {
1212 if (id->key == NULL || (id->key->flags & KEY_FLAG_EXT) == 0)
1219 if (key_equal(id->key, id2->key)) {
1220 TAILQ_REMOVE(&files, id, next);
1221 TAILQ_INSERT_TAIL(preferred, id, next);
1228 TAILQ_REMOVE(&files, id, next);
1229 explicit_bzero(id, sizeof(*id));
1230 free(id);
1239 TAILQ_FOREACH(id, &files, next) {
1241 if (key_equal(key, id->key)) {
1244 TAILQ_REMOVE(&files, id, next);
1245 TAILQ_INSERT_TAIL(preferred, id, next);
1246 id->ac = ac;
1252 id = xcalloc(1, sizeof(*id));
1253 id->key = key;
1254 id->filename = comment;
1255 id->ac = ac;
1256 TAILQ_INSERT_TAIL(&agent, id, next);
1260 for (id = TAILQ_FIRST(&agent); id; id = TAILQ_FIRST(&agent)) {
1261 TAILQ_REMOVE(&agent, id, next);
1262 TAILQ_INSERT_TAIL(preferred, id, next);
1267 for (id = TAILQ_FIRST(&files); id; id = TAILQ_FIRST(&files)) {
1268 TAILQ_REMOVE(&files, id, next);
1269 TAILQ_INSERT_TAIL(preferred, id, next);
1271 TAILQ_FOREACH(id, preferred, next) {
1272 debug2("key: %s (%p),%s", id->filename, id->key,
1273 id->userprovided ? " explicit" : "");
1280 Identity *id;
1284 for (id = TAILQ_FIRST(&authctxt->keys); id;
1285 id = TAILQ_FIRST(&authctxt->keys)) {
1286 TAILQ_REMOVE(&authctxt->keys, id, next);
1287 if (id->key)
1288 key_free(id->key);
1289 free(id->filename);
1290 free(id);
1297 Identity *id;
1300 while ((id = TAILQ_FIRST(&authctxt->keys))) {
1301 if (id->tried++)
1304 TAILQ_REMOVE(&authctxt->keys, id, next);
1305 TAILQ_INSERT_TAIL(&authctxt->keys, id, next);
1311 if (id->key != NULL) {
1312 if (key_type_plain(id->key->type) == KEY_RSA &&
1315 key_type(id->key), id->filename);
1316 } else if (id->key->type != KEY_RSA1) {
1318 key_type(id->key), id->filename);
1319 sent = send_pubkey_test(authctxt, id);
1322 debug("Trying private key: %s", id->filename);
1323 id->key = load_identity_file(id->filename,
1324 id->userprovided);
1325 if (id->key != NULL) {
1326 id->isprivate = 1;
1327 if (key_type_plain(id->key->type) == KEY_RSA &&
1330 "server", key_type(id->key),
1331 id->filename);
1334 authctxt, id);
1336 key_free(id->key);
1337 id->key = NULL;