From 4a69c2d75e2b24686fbaf46b7fb9e2e8fa283b7a Mon Sep 17 00:00:00 2001 From: David Reid Date: Sun, 18 Mar 2018 14:37:41 +1000 Subject: Fix a buffer overflow in the OSS/BSD backend. --- src/external/mini_al.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'src') diff --git a/src/external/mini_al.h b/src/external/mini_al.h index 1374de5b..6f532ad8 100644 --- a/src/external/mini_al.h +++ b/src/external/mini_al.h @@ -6974,7 +6974,7 @@ static mal_result mal_device_init__oss(mal_context* pContext, mal_device_type ty // When not using MMAP mode, we need to use an intermediary buffer for the client <-> device transfer. We do // everything by the size of a fragment. - pDevice->oss.pIntermediaryBuffer = mal_malloc(fragmentSizeInBytes); + pDevice->oss.pIntermediaryBuffer = mal_malloc(actualFragmentSizeInBytes); if (pDevice->oss.pIntermediaryBuffer == NULL) { close(pDevice->oss.fd); return mal_post_error(pDevice, "[OSS] Failed to allocate memory for intermediary buffer.", MAL_OUT_OF_MEMORY); -- cgit v1.2.3