diff --git a/.github/workflows/build_and_test.yml b/.github/workflows/build_and_test.yml index e2cc317035..c817f0ffc6 100644 --- a/.github/workflows/build_and_test.yml +++ b/.github/workflows/build_and_test.yml @@ -30,6 +30,11 @@ jobs: crate: mdbook-linkcheck - uses: actions/checkout@v3 - uses: Swatinem/rust-cache@v2 + - name: Install mimetype + - run: sudo apt-get install libfile-mimeinfo-perl + - name: Check for binary blobs + if: runner.os == 'Linux' + run: ./scripts/check_for_blobs.sh - name: Build libafl debug run: cargo build -p libafl - name: Build the book diff --git a/fuzzers/fuzzbench/server b/fuzzers/fuzzbench/server deleted file mode 100755 index 6daa7aae04..0000000000 Binary files a/fuzzers/fuzzbench/server and /dev/null differ diff --git a/scripts/check_for_blobs.sh b/scripts/check_for_blobs.sh new file mode 100755 index 0000000000..cf79db0490 --- /dev/null +++ b/scripts/check_for_blobs.sh @@ -0,0 +1,19 @@ +#!/bin/bash + +blobs=$(find . -type f -exec sh -c ' + for f; do + mimetype -b "$f" | grep -Eq "application/(x-object|x-executable)" && + printf "%s\n" "$f" + done +' sh {} +) + +if [ -z "$blobs" ] +then + echo "No object or executable files in the root directory" + exit 0 +else + echo "Hey! There are some object or executable file in the root directory!" + echo "$blobs" + echo "Aborting." + exit 1 +fi