--- cdrkit/genisoimage/jte.c +++ cdrkit/genisoimage/jte.c @@ -278,7 +278,7 @@ extern int list_file_in_jigdo(char *filename, off_t size, char **realname, unsig if (!jtemplate_out) return 0; - memset(md5, 0, sizeof(md5)); + memset(md5, 0, 16); /* Cheaper to check file size first */ if (size < jte_min_size) --- cdrkit/genisoimage/md5.c +++ cdrkit/genisoimage/md5.c @@ -183,7 +183,7 @@ mk_MD5Final (unsigned char digest[16], struct mk_MD5Context *ctx) putu32(ctx->buf[1], digest + 4); putu32(ctx->buf[2], digest + 8); putu32(ctx->buf[3], digest + 12); - memset(ctx, 0, sizeof(ctx)); /* In case it's sensitive */ + memset(ctx, 0, sizeof(*ctx)); /* In case it's sensitive */ } /* The four core functions - F1 is optimized somewhat */ --- cdrkit/libedc/edcspeed.c +++ cdrkit/libedc/edcspeed.c @@ -35,7 +35,6 @@ static int encspeed() secs = 10; end = 75*1000000 * secs; - memset(sect, 0, sizeof(sect)); for (i=0; i < 2352; ) { sect[i++] = 'J'; sect[i++] = 'S'; --- cdrkit/libparanoia/paranoia.c +++ cdrkit/libparanoia/paranoia.c @@ -663,7 +663,7 @@ i_silence_match(root_block *root, v_fragment *v, void (*callback)(long, int)) Int16_t *avec = _pmalloc(addto * sizeof (Int16_t)); #endif - memset(avec, 0, sizeof (avec)); + memset(avec, 0, addto * sizeof (Int16_t)); c_append(rc(root), avec, addto); #ifndef HAVE_ALLOCA _pfree(avec);