};
struct stat sbuf;
struct utsname uts;
- char path[64];
+ char path[128];
const char **fmt = sysmap_paths;
const char *sm;
// finally, search for the System.map file
uname(&uts);
+ path[sizeof path - 1] = '\0';
do{
int did_ksyms = 0;
- snprintf(path, sizeof path, *fmt, uts.release);
+ snprintf(path, sizeof path - 1, *fmt, uts.release);
if(!stat(path, &sbuf)){
if (did_ksyms++) read_and_parse();
if (sysmap_mmap(path, message)) return 0;
*
*/
static int Preload(const char *restrict const filename) {
+ char oneline[256];
+ char buffer[256];
FILE *fp;
- char oneline[257];
- char buffer[257];
char *t;
int n = 0;
int rc = 0;
return -1;
}
- while (fgets(oneline, 256, fp)) {
- oneline[256] = 0;
+ while (fgets(oneline, sizeof oneline, fp)) {
n++;
t = StripLeadingAndTrailingSpaces(oneline);