fifolog(1): invert order of calloc(3) arguments.

The second argment to calloc(3) should be the size, make it so.

While here be a little bit more cautious in fifolog_reader_open()
to protect in the unlikely event of an overflowed allocation.

MFC after:	3 weeks
This commit is contained in:
Pedro F. Giffuni 2016-09-14 16:34:52 +00:00
parent fce7ff68f3
commit 60e600c8fc
4 changed files with 5 additions and 5 deletions

View File

@ -97,7 +97,7 @@ fifolog_create(const char *fn, off_t size, ssize_t recsize)
if (S_ISREG(st.st_mode) && ftruncate(fd, size) < 0)
return ("Could not ftrunc");
buf = calloc(recsize, 1);
buf = calloc(1, recsize);
if (buf == NULL)
return ("Could not malloc");

View File

@ -67,10 +67,10 @@ fifolog_reader_open(const char *fname)
if (retval != NULL)
err(1, "%s", retval);
fr->olen = fr->ff->recsize * 16;
fr->obuf = calloc(fr->olen, 1);
fr->obuf = calloc(16, fr->ff->recsize);
if (fr->obuf == NULL)
err(1, "Cannot malloc");
fr->olen = fr->ff->recsize * 16;
i = inflateInit(fr->ff->zs);
assert(i == Z_OK);

View File

@ -45,7 +45,7 @@
static int fifolog_write_gzip(struct fifolog_writer *f, time_t now);
#define ALLOC(ptr, size) do { \
(*(ptr)) = calloc(size, 1); \
(*(ptr)) = calloc(1, size); \
assert(*(ptr) != NULL); \
} while (0)

View File

@ -28,7 +28,7 @@
#define ALLOC_OBJ(to, type_magic) \
do { \
(to) = calloc(sizeof *(to), 1); \
(to) = calloc(1, sizeof *(to)); \
if ((to) != NULL) \
(to)->magic = (type_magic); \
} while (0)