mirror of
https://github.com/guanzhi/GmSSL.git
synced 2026-08-10 16:03:48 +08:00
Merge pull request #1360 from movie0125/master
fix: pem read eof with not \n
This commit is contained in:
15
src/pem.c
15
src/pem.c
@@ -83,8 +83,19 @@ int pem_read(FILE *fp, const char *name, uint8_t *data, size_t *datalen, size_t
|
|||||||
|
|
||||||
for (;;) {
|
for (;;) {
|
||||||
if (!fgets(line, sizeof(line), fp)) {
|
if (!fgets(line, sizeof(line), fp)) {
|
||||||
error_print();
|
if (feof(fp)){
|
||||||
return -1;
|
//如果END xxx最后一行没有换行符,提前跳出循环
|
||||||
|
if (strncmp(line, end_line, strlen(end_line)-1) == 0) {
|
||||||
|
break;
|
||||||
|
} else {
|
||||||
|
error_print();
|
||||||
|
return -1;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
else {
|
||||||
|
error_print();
|
||||||
|
return -1;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
if (strcmp(line, end_line) == 0) {
|
if (strcmp(line, end_line) == 0) {
|
||||||
break;
|
break;
|
||||||
|
|||||||
Reference in New Issue
Block a user