version 1.31, 2023/03/30 03:05:01 |
version 1.32, 2023/04/06 03:56:02 |
|
|
char *line = NULL; |
char *line = NULL; |
size_t linesize = 0; |
size_t linesize = 0; |
u_long linenum = 0; |
u_long linenum = 0; |
int r = SSH_ERR_INTERNAL_ERROR, oerrno; |
int r = SSH_ERR_KEY_NOT_FOUND, oerrno; |
|
|
if ((f = fopen(path, "r")) == NULL) { |
if ((f = fopen(path, "r")) == NULL) { |
oerrno = errno; |
oerrno = errno; |
|
|
return SSH_ERR_SYSTEM_ERROR; |
return SSH_ERR_SYSTEM_ERROR; |
} |
} |
|
|
r = SSH_ERR_KEY_NOT_FOUND; |
|
while (getline(&line, &linesize, f) != -1) { |
while (getline(&line, &linesize, f) != -1) { |
linenum++; |
linenum++; |
r = check_allowed_keys_line(path, linenum, line, |
r = check_allowed_keys_line(path, linenum, line, |
|
|
return SSH_ERR_SYSTEM_ERROR; |
return SSH_ERR_SYSTEM_ERROR; |
} |
} |
fclose(f); |
fclose(f); |
return r == 0 ? SSH_ERR_KEY_NOT_FOUND : r; |
return r; |
} |
} |
|
|
int |
int |