From a2ad51e984d5bd365b8e75bf8f474d183a1486c6 Mon Sep 17 00:00:00 2001 From: Joseph Hickey Date: Tue, 28 Sep 2021 09:15:09 -0400 Subject: [PATCH] Fix #1167, vxWorks intLib stub aliasing issue Use a separate local variable rather than casting to (void **). --- src/unit-test-coverage/ut-stubs/src/vxworks-intLib-stubs.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/unit-test-coverage/ut-stubs/src/vxworks-intLib-stubs.c b/src/unit-test-coverage/ut-stubs/src/vxworks-intLib-stubs.c index 2b22aba0b..bae886686 100644 --- a/src/unit-test-coverage/ut-stubs/src/vxworks-intLib-stubs.c +++ b/src/unit-test-coverage/ut-stubs/src/vxworks-intLib-stubs.c @@ -54,10 +54,12 @@ OCS_VOIDFUNCPTR *OCS_INUM_TO_IVEC(unsigned int ui) OCS_VOIDFUNCPTR * VecTbl; static OCS_VOIDFUNCPTR DummyVec; size_t VecTblSize; + void * GenericPtr; if (Status == 0) { - UT_GetDataBuffer(UT_KEY(OCS_INUM_TO_IVEC), (void **)&VecTbl, &VecTblSize, NULL); + UT_GetDataBuffer(UT_KEY(OCS_INUM_TO_IVEC), &GenericPtr, &VecTblSize, NULL); + VecTbl = GenericPtr; if (VecTbl != NULL && ui < (VecTblSize / sizeof(OCS_VOIDFUNCPTR))) { VecTbl += ui;