mirror of
https://git.libssh.org/projects/libssh.git
synced 2026-02-12 03:00:26 +09:00
Skip \r when reading private keys
This commit is contained in:
@@ -354,12 +354,13 @@ static int privatekey_dek_header(const char *header, unsigned int header_len,
|
|||||||
}
|
}
|
||||||
|
|
||||||
#define get_next_line(p, len) { \
|
#define get_next_line(p, len) { \
|
||||||
while(p[len] == '\n') /* skip empty lines */ \
|
while(p[len] == '\n' || p[len] == '\r') /* skip empty lines */ \
|
||||||
len++; \
|
len++; \
|
||||||
if(p[len] == '\0') /* EOL */ \
|
if(p[len] == '\0') /* EOL */ \
|
||||||
len = -1; \
|
len = -1; \
|
||||||
else /* calculate length */ \
|
else /* calculate length */ \
|
||||||
for(p += len, len = 0; p[len] && p[len] != '\n'; len++); \
|
for(p += len, len = 0; p[len] && p[len] != '\n' \
|
||||||
|
&& p[len] != '\r'; len++); \
|
||||||
}
|
}
|
||||||
|
|
||||||
static ssh_buffer privatekey_string_to_buffer(const char *pkey, int type,
|
static ssh_buffer privatekey_string_to_buffer(const char *pkey, int type,
|
||||||
|
|||||||
Reference in New Issue
Block a user