ref: cff51cb0680ed00408e806b6bb94f4a998cbab62
parent: 7d1d495e6d24bdd1bf6f72880c57c0e50317b165
author: Sigrid Solveig Haflínudóttir <ftrvxmtrx@gmail.com>
date: Wed Mar 30 16:51:03 EDT 2022
libtags: wav: do not div by zero
--- a/sys/src/cmd/audio/libtags/wav.c
+++ b/sys/src/cmd/audio/libtags/wav.c
@@ -59,6 +59,8 @@
csz -= 16;
ctx->channels = le16u(d+2);
ctx->samplerate = leuint(d+4);
+ if(ctx->channels < 1 || ctx->samplerate < 1)
+ return -1;
ctx->duration = sz*1000 / leuint(d+8);
}else if(memcmp(d, "LIST", 4) == 0){
sz = csz - 4;
--
⑨