version 1.139, 2006/03/19 18:51:18 |
version 1.140, 2006/03/20 18:26:55 |
|
|
|
|
if (key_type_name == NULL) |
if (key_type_name == NULL) |
name = _PATH_SSH_CLIENT_ID_RSA; |
name = _PATH_SSH_CLIENT_ID_RSA; |
else |
else { |
switch (key_type_from_name(key_type_name)) { |
switch (key_type_from_name(key_type_name)) { |
case KEY_RSA1: |
case KEY_RSA1: |
name = _PATH_SSH_CLIENT_IDENTITY; |
name = _PATH_SSH_CLIENT_IDENTITY; |
|
|
exit(1); |
exit(1); |
break; |
break; |
} |
} |
|
} |
snprintf(identity_file, sizeof(identity_file), "%s/%s", pw->pw_dir, name); |
snprintf(identity_file, sizeof(identity_file), "%s/%s", pw->pw_dir, name); |
fprintf(stderr, "%s (%s): ", prompt, identity_file); |
fprintf(stderr, "%s (%s): ", prompt, identity_file); |
if (fgets(buf, sizeof(buf), stdin) == NULL) |
if (fgets(buf, sizeof(buf), stdin) == NULL) |
|
|
fprintf(stderr, "input line too long.\n"); |
fprintf(stderr, "input line too long.\n"); |
exit(1); |
exit(1); |
} |
} |
switch(c) { |
switch (c) { |
case '\r': |
case '\r': |
c = fgetc(fp); |
c = fgetc(fp); |
if (c != EOF && c != '\n' && ungetc(c, fp) == EOF) { |
if (c != EOF && c != '\n' && ungetc(c, fp) == EOF) { |
|
|
break; |
break; |
case 'D': |
case 'D': |
download = 1; |
download = 1; |
|
/*FALLTHROUGH*/ |
case 'U': |
case 'U': |
reader_id = optarg; |
reader_id = optarg; |
break; |
break; |