源代码如下:
fp = fopen(public_params, "r");
if(fp != NULL) {
while (TRUE) {
c = fgetc(fp);
if(c != EOF) {
public_params_buf[pub_len] = c;
pub_len++;
}
else {
break;
}
}
}
else {
perror("File does not exist.\n");
return;
}
fclose(fp);
最后,发现是没有做长度判断
增加判断语句
if(MaxPublicParams< public_params_buf){
break;
}
本文介绍了一段从文件中读取数据的C语言代码,并指出了在读取过程中未进行长度判断的问题。通过增加长度判断,确保了读取过程的安全性和准确性。
617

被折叠的 条评论
为什么被折叠?



