version 1.60, 2004/06/21 17:36:31 |
version 1.61, 2004/12/06 11:41:03 |
|
|
* options bits e n comment |
* options bits e n comment |
* where bits, e and n are decimal numbers, |
* where bits, e and n are decimal numbers, |
* and comment is any string of characters up to newline. The maximum |
* and comment is any string of characters up to newline. The maximum |
* length of a line is 8000 characters. See the documentation for a |
* length of a line is SSH_MAX_PUBKEY_BYTES characters. See sshd(8) for a |
* description of the options. |
* description of the options. |
*/ |
*/ |
|
|
|
|
int |
int |
auth_rsa_key_allowed(struct passwd *pw, BIGNUM *client_n, Key **rkey) |
auth_rsa_key_allowed(struct passwd *pw, BIGNUM *client_n, Key **rkey) |
{ |
{ |
char line[8192], *file; |
char line[SSH_MAX_PUBKEY_BYTES], *file; |
int allowed = 0; |
int allowed = 0; |
u_int bits; |
u_int bits; |
FILE *f; |
FILE *f; |
|
|
* found, perform a challenge-response dialog to verify that the |
* found, perform a challenge-response dialog to verify that the |
* user really has the corresponding private key. |
* user really has the corresponding private key. |
*/ |
*/ |
while (fgets(line, sizeof(line), f)) { |
while (read_keyfile_line(f, file, line, sizeof(line), &linenum) != -1) { |
char *cp; |
char *cp; |
char *key_options; |
char *key_options; |
|
|
linenum++; |
|
|
|
/* Skip leading whitespace, empty and comment lines. */ |
/* Skip leading whitespace, empty and comment lines. */ |
for (cp = line; *cp == ' ' || *cp == '\t'; cp++) |
for (cp = line; *cp == ' ' || *cp == '\t'; cp++) |