git: 9front

Download patch

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;
--