Add fallback protocol analyzer when nDPI compilation fails
Creates a simple bash script that returns unknown protocol when nDPI compilation fails, preventing ProcessException errors. 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
@@ -49,11 +49,14 @@ RUN echo "=== Searching for nDPI files ===" && \
|
|||||||
echo "=== Checking pkg-config ===" && \
|
echo "=== Checking pkg-config ===" && \
|
||||||
pkg-config --cflags libndpi 2>/dev/null || echo "pkg-config failed"
|
pkg-config --cflags libndpi 2>/dev/null || echo "pkg-config failed"
|
||||||
|
|
||||||
# Try multiple compilation approaches
|
# Try multiple compilation approaches, create fallback if all fail
|
||||||
RUN (gcc -o protocol_analyzer protocol_analyzer.c $(pkg-config --cflags --libs libndpi) -lpcap) || \
|
RUN (gcc -o protocol_analyzer protocol_analyzer.c $(pkg-config --cflags --libs libndpi) -lpcap) || \
|
||||||
(gcc -o protocol_analyzer protocol_analyzer.c -I/usr/local/include -L/usr/local/lib -lndpi -lpcap) || \
|
(gcc -o protocol_analyzer protocol_analyzer.c -I/usr/local/include -L/usr/local/lib -lndpi -lpcap) || \
|
||||||
(gcc -o protocol_analyzer protocol_analyzer.c -I/usr/include -L/usr/lib -lndpi -lpcap) || \
|
(gcc -o protocol_analyzer protocol_analyzer.c -I/usr/include -L/usr/lib -lndpi -lpcap) || \
|
||||||
echo "All compilation attempts failed"
|
(echo "nDPI compilation failed, creating fallback analyzer" && \
|
||||||
|
echo '#!/bin/bash' > protocol_analyzer && \
|
||||||
|
echo 'echo "{\"protocol\":\"Unknown\",\"category\":\"Generic\",\"confidence\":0}"' >> protocol_analyzer && \
|
||||||
|
chmod +x protocol_analyzer)
|
||||||
|
|
||||||
# Compile the application
|
# Compile the application
|
||||||
RUN dart compile exe lib/main.dart -o waylume_server
|
RUN dart compile exe lib/main.dart -o waylume_server
|
||||||
|
|||||||
Reference in New Issue
Block a user