diff options
| author | Louis Burda <quent.burda@gmail.com> | 2021-05-10 17:18:28 +0200 |
|---|---|---|
| committer | Louis Burda <quent.burda@gmail.com> | 2021-05-10 17:18:28 +0200 |
| commit | 1490268ea6ae75e5e9b78861c56dc9b04db903f3 (patch) | |
| tree | 415a4ea7b11648c7cfea226637fe1a84c0576918 /service/src/util.c | |
| parent | 2a8416eaa85af6348fe34859859a7fb39db2003d (diff) | |
| download | enowars5-service-stldoctor-1490268ea6ae75e5e9b78861c56dc9b04db903f3.tar.gz enowars5-service-stldoctor-1490268ea6ae75e5e9b78861c56dc9b04db903f3.zip | |
extended query function to load file info, added poc test
Diffstat (limited to 'service/src/util.c')
| -rw-r--r-- | service/src/util.c | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/service/src/util.c b/service/src/util.c index 7d3317b..d947f3d 100644 --- a/service/src/util.c +++ b/service/src/util.c @@ -55,8 +55,8 @@ mhash(const char *filename, int len) unsigned char v = 0; for (k = i; k < len; k += MHASHLEN) v ^= filename[k]; - buf[i*2+0] = hexalph[(v >> 0) & 0x0f]; buf[i*2+1] = hexalph[(v >> 4) & 0x0f]; + buf[i*2+0] = hexalph[(v >> 0) & 0x0f]; } if (i == 0) { @@ -78,7 +78,8 @@ freadstr(FILE *f, char **dst) char c; start = ftell(f); - while ((c = fgetc(f)) != EOF && c) len++; + for (len = 0; (c = fgetc(f)) != EOF && c; len++); + fseek(f, start, SEEK_SET); *dst = calloc(len + 1, 1); fread(*dst, len, 1, f); |
