version 1.4, 1999/09/30 16:34:21 |
version 1.5, 1999/09/30 16:55:06 |
|
|
char **comment_return) |
char **comment_return) |
{ |
{ |
int f, i; |
int f, i; |
unsigned long len; |
off_t len; |
Buffer buffer; |
Buffer buffer; |
char *cp; |
char *cp; |
|
|
|
|
if (f < 0) |
if (f < 0) |
return 0; |
return 0; |
|
|
len = lseek(f, (off_t)0L, 2); |
len = lseek(f, (off_t)0, SEEK_END); |
lseek(f, (off_t)0L, 0); |
lseek(f, (off_t)0, SEEK_SET); |
|
|
buffer_init(&buffer); |
buffer_init(&buffer); |
buffer_append_space(&buffer, &cp, len); |
buffer_append_space(&buffer, &cp, len); |
|
|
if (read(f, cp, len) != len) |
if (read(f, cp, (size_t)len) != (size_t)len) |
{ |
{ |
debug("Read from key file %.200s failed: %.100s", filename, |
debug("Read from key file %.200s failed: %.100s", filename, |
strerror(errno)); |
strerror(errno)); |
|
|
RSA *prv, char **comment_return) |
RSA *prv, char **comment_return) |
{ |
{ |
int f, i, check1, check2, cipher_type; |
int f, i, check1, check2, cipher_type; |
unsigned long len; |
off_t len; |
Buffer buffer, decrypted; |
Buffer buffer, decrypted; |
char *cp; |
char *cp; |
CipherContext cipher; |
CipherContext cipher; |
|
|
if (f < 0) |
if (f < 0) |
return 0; |
return 0; |
|
|
len = lseek(f, (off_t)0L, 2); |
len = lseek(f, (off_t)0, SEEK_END); |
lseek(f, (off_t)0L, 0); |
lseek(f, (off_t)0, SEEK_SET); |
|
|
buffer_init(&buffer); |
buffer_init(&buffer); |
buffer_append_space(&buffer, &cp, len); |
buffer_append_space(&buffer, &cp, len); |
|
|
if (read(f, cp, len) != len) |
if (read(f, cp, (size_t)len) != (size_t)len) |
{ |
{ |
debug("Read from key file %.200s failed: %.100s", filename, |
debug("Read from key file %.200s failed: %.100s", filename, |
strerror(errno)); |
strerror(errno)); |