Skip to content

Commit eddcf05

Browse files
committed
Merge branch 'maint-1.2' into maint-1.3
2 parents 14919d2 + 4e9019a commit eddcf05

File tree

2 files changed

+22
-3
lines changed

2 files changed

+22
-3
lines changed

src/OVAL/probes/SEAP/MurmurHash3.c

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -128,13 +128,18 @@ void MurmurHash3_x86_32 ( const void * key, int len,
128128

129129
uint32_t k1 = 0;
130130

131+
#if __GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 6)
132+
#pragma GCC diagnostic push
133+
#pragma GCC diagnostic ignored "-Wimplicit-fallthrough"
131134
switch(len & 3)
132135
{
133136
case 3: k1 ^= tail[2] << 16;
134137
case 2: k1 ^= tail[1] << 8;
135138
case 1: k1 ^= tail[0];
136139
k1 *= c1; k1 = ROTL32(k1,15); k1 *= c2; h1 ^= k1;
137140
};
141+
#pragma GCC diagnostic pop
142+
#endif
138143

139144
//----------
140145
// finalization
@@ -203,6 +208,9 @@ void MurmurHash3_x86_128 ( const void * key, const int len,
203208
uint32_t k3 = 0;
204209
uint32_t k4 = 0;
205210

211+
#if __GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 6)
212+
#pragma GCC diagnostic push
213+
#pragma GCC diagnostic ignored "-Wimplicit-fallthrough"
206214
switch(len & 15)
207215
{
208216
case 15: k4 ^= tail[14] << 16;
@@ -228,6 +236,8 @@ void MurmurHash3_x86_128 ( const void * key, const int len,
228236
case 1: k1 ^= tail[ 0] << 0;
229237
k1 *= c1; k1 = ROTL32(k1,15); k1 *= c2; h1 ^= k1;
230238
};
239+
#pragma GCC diagnostic pop
240+
#endif
231241

232242
//----------
233243
// finalization
@@ -292,6 +302,9 @@ void MurmurHash3_x64_128 ( const void * key, const int len,
292302
uint64_t k1 = 0;
293303
uint64_t k2 = 0;
294304

305+
#if __GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 6)
306+
#pragma GCC diagnostic push
307+
#pragma GCC diagnostic ignored "-Wimplicit-fallthrough"
295308
switch(len & 15)
296309
{
297310
case 15: k2 ^= (uint64_t)(tail[14]) << 48;
@@ -313,6 +326,8 @@ void MurmurHash3_x64_128 ( const void * key, const int len,
313326
case 1: k1 ^= (uint64_t)(tail[ 0]) << 0;
314327
k1 *= c1; k1 = ROTL64(k1,31); k1 *= c2; h1 ^= k1;
315328
};
329+
#pragma GCC diagnostic pop
330+
#endif
316331

317332
//----------
318333
// finalization

tests/probes/process58/command_line.sh

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -24,10 +24,14 @@ function get_process_cmdline() {
2424
# We can scan processes before process's exec() and get wrong command_line
2525
function wait_for_process() {
2626
local PID="$1"
27+
local PROC_NAME="$2"
28+
if [[ -z "$PROC_NAME" ]]; then
29+
PROC_NAME="$PROC"
30+
fi
2731
for i in $(seq 1 100); # wait max 100 * 300ms
2832
do
2933
PROCESS_CMDLINE=$(get_process_cmdline "$PID")
30-
[[ "${PROCESS_CMDLINE}" == *${PROC}* ]] && break
34+
[[ "${PROCESS_CMDLINE}" == *${PROC_NAME}* ]] && break
3135
sleep 0.3s
3236
done
3337
}
@@ -86,7 +90,7 @@ echo "stderr file: $stderr"
8690
CMDLINE_REGEX='/(\w+/)+bash.*stopped_process\.sh param1 param2 param3$'
8791

8892
# Run zombie process (without full cmdline)
89-
( : & exec "${PROC}" ) &
93+
( SHELL_PID=$BASHPID && ( kill -STOP $SHELL_PID && sleep 1 ) ) &
9094
ZOMBIE_PPID=$!
9195
ZOMBIE_PID=$(get_zombie_pid_from_ppid ${ZOMBIE_PPID})
9296
[ -n "${ZOMBIE_PPID}" ]
@@ -104,7 +108,7 @@ echo "stderr file: $stderr"
104108
### Wait for start of all processes (all processes have done exec())
105109
########################################################################
106110
wait_for_process $PID
107-
wait_for_process ${ZOMBIE_PID}
111+
wait_for_process ${ZOMBIE_PID} "command_line.sh"
108112
wait_for_process ${ESCAPED_PID}
109113

110114
########################################################################

0 commit comments

Comments
 (0)