From: José Bollo Date: Tue, 2 Apr 2019 14:49:09 +0000 (+0200) Subject: Fix false ***buffer overflow*** detection X-Git-Tag: 7.99.1~18 X-Git-Url: https://gerrit.automotivelinux.org/gerrit/gitweb?a=commitdiff_plain;h=60cd11786766ebc148b7ec088962dd6e112f8762;hp=60cd11786766ebc148b7ec088962dd6e112f8762;p=src%2Fapp-framework-binder.git Fix false ***buffer overflow*** detection The compiling option __FORTIFY_SOURCE=2 introduced a false ***buffer overflow*** detection when the flexible array 'pattern' was initilized in globset. The compiler is only complaining when the array is in a struct that is in a struct like struct { ...; struct { ...; char name[1]; }} To avoid these false detections, it is enougth to ellipsese the dimension of the array. Seems to be the now standard way of declaring flexible arrays when it was before an extension. So now: struct { ...; struct { ...; char name[]; }} works even when __FORTIFY_SOURCE=2. Bug-AGL: SPEC-2292 Change-Id: I4b4a5df505a5357f92b9ab1657175911198ca582 Signed-off-by: José Bollo ---