Further improvements

This commit is contained in:
Matthew Knight 2026-03-05 19:22:22 -08:00
parent ac0368be37
commit 069982657e
No known key found for this signature in database
2 changed files with 14 additions and 15 deletions

View File

@ -79,7 +79,7 @@ runs:
FUZZ_BINARY: ${{ inputs.fuzz_binary }} FUZZ_BINARY: ${{ inputs.fuzz_binary }}
CORPUS_DIR: ${{ inputs.corpus_dir }} CORPUS_DIR: ${{ inputs.corpus_dir }}
DURATION: ${{ inputs.duration }} DURATION: ${{ inputs.duration }}
AFL_ARGS: ${{ inputs.afl_args }} EXTRA_AFL_ARGS: ${{ inputs.afl_args }}
TARGET: ${{ inputs.target }} TARGET: ${{ inputs.target }}
run: | run: |
set -eu set -eu
@ -160,19 +160,18 @@ runs:
AFL_SKIP_CPUFREQ=1 \ AFL_SKIP_CPUFREQ=1 \
AFL_I_DONT_CARE_ABOUT_MISSING_CRASHES=1 \ AFL_I_DONT_CARE_ABOUT_MISSING_CRASHES=1 \
AFL_NO_CRASH_README=1 \ AFL_NO_CRASH_README=1 \
AFL_EXIT_ON_TIME=60 \ afl-fuzz \
timeout "${DURATION}s" \ -V "${DURATION}" \
afl-fuzz \ -i "${SEEDS}" \
-i "${SEEDS}" \ -o "${FINDINGS}" \
-o "${FINDINGS}" \ ${EXTRA_AFL_ARGS} \
${AFL_ARGS} \ -- "${FUZZ_BIN}" \
-- "${FUZZ_BIN}" \ || AFL_EXIT=$?
|| AFL_EXIT=$?
if [ "${AFL_EXIT}" -eq 124 ]; then if [ "${AFL_EXIT}" -eq 0 ]; then
echo "AFL++ ran for full duration (${DURATION}s)" echo "AFL++ exited normally (completed run)"
elif [ "${AFL_EXIT}" -eq 0 ]; then elif [ "${AFL_EXIT}" -eq 1 ]; then
echo "AFL++ exited normally (coverage stagnated)" echo "AFL++ exited after reaching duration limit (${DURATION}s)"
else else
echo "AFL++ exited with code ${AFL_EXIT}" echo "AFL++ exited with code ${AFL_EXIT}"
fi fi

View File

@ -211,7 +211,7 @@ func cmdUpload(args []string) error {
if err := json.Unmarshal(body, &result); err != nil { if err := json.Unmarshal(body, &result); err != nil {
return fmt.Errorf("parsing response: %w", err) return fmt.Errorf("parsing response: %w", err)
} }
fmt.Printf("Artifact uploaded: %s\n", result["id"]) fmt.Printf("Artifact uploaded: %v\n", result["id"])
return nil return nil
} }
@ -333,7 +333,7 @@ func cmdCampaign(subcmd string, args []string) error {
if err := json.Unmarshal(respBody, &result); err != nil { if err := json.Unmarshal(respBody, &result); err != nil {
return fmt.Errorf("parsing response: %w", err) return fmt.Errorf("parsing response: %w", err)
} }
fmt.Printf("Campaign started: %s\n", result["id"]) fmt.Printf("Campaign started: %v\n", result["id"])
case "finish": case "finish":
var id string var id string