nmap-0002: nmap.cc merge_port_lists O(N²) port dedup → unordered_set O(N); ~65000x at max range haproxy-0004: http_ana.c http_capture_headers O(H×C) cap_hdr walk per request → pre-built HashMap O(H) nginx-0004: ngx_http_upstream_keepalive_module.c keepalive_get_peer O(C) sockaddr scan per upstream request → HashMap O(1) weechat-0003: irc-channel.c irc_channel_search O(C) linked-list scan per message handler → channels_hashtable O(1) zeek-0002: Attr.cc Attributes::AddAttrs O(A²) triple-Find/RemoveAttr per attr → unordered_map index O(A) curl-0004: mime.c search_header O(P×H) 3x per part per mime_add_headers → pre-indexed header name set O(P)
29 lines
1 KiB
Bash
29 lines
1 KiB
Bash
#!/bin/bash
|
|
# Compile new CWE-407 unit tests for ffmpeg-0003, gstreamer-0003, vlc-0002
|
|
set -e
|
|
JC=/usr/lib/jvm/java-21-openjdk-amd64/bin/javac
|
|
JR=/usr/lib/jvm/java-21-openjdk-amd64/bin/java
|
|
BASE=$(cd "$(dirname "$0")" && pwd)
|
|
|
|
mkdir -p "$BASE/defects/ffmpeg/unit/unit"
|
|
mkdir -p "$BASE/defects/gstreamer/unit/unit"
|
|
mkdir -p "$BASE/defects/vlc/unit/unit"
|
|
|
|
$JC -d "$BASE/defects/ffmpeg/unit/unit" \
|
|
"$BASE/defects/ffmpeg/unit/Ffmpeg0003MpegtsProgramDiscardTest.java"
|
|
echo "ffmpeg-0003 compiled"
|
|
|
|
$JC -d "$BASE/defects/gstreamer/unit/unit" \
|
|
"$BASE/defects/gstreamer/unit/Gstreamer0003TracerDeduplicateTest.java"
|
|
echo "gstreamer-0003 compiled"
|
|
|
|
$JC -d "$BASE/defects/vlc/unit/unit" \
|
|
"$BASE/defects/vlc/unit/Vlc0002SubtitleDeduplicateTest.java"
|
|
echo "vlc-0002 compiled"
|
|
|
|
echo "=== Running tests ==="
|
|
$JR -cp "$BASE/defects/ffmpeg/unit/unit" unit.Ffmpeg0003MpegtsProgramDiscardTest
|
|
echo "---"
|
|
$JR -cp "$BASE/defects/gstreamer/unit/unit" unit.Gstreamer0003TracerDeduplicateTest
|
|
echo "---"
|
|
$JR -cp "$BASE/defects/vlc/unit/unit" unit.Vlc0002SubtitleDeduplicateTest
|