Browse Source
- Add --hardened flag to build.sh with FORTIFY, stack protector, PIE, RELRO - Add --enable-hardening to configure.ac - F-001: fix %s -> %.32s to prevent stack leak from non-null-terminated network string - F-002: add pre-check recv_len >= MAX before buf_space computation to prevent size_t underflowchatgui
5 changed files with 74 additions and 1 deletions
@ -0,0 +1,3 @@
|
||||
План доработок |
||||
[ ] продумать архитектуру репликации таблицы узлов группы |
||||
[ ] добавить узлы хелперы (для проксирования трафика) |
||||
@ -0,0 +1,32 @@
|
||||
#!/bin/bash |
||||
set -eo pipefail |
||||
|
||||
# --- dependencies --- |
||||
PKGS="cmake librlottie-dev zlib1g-dev qtbase5-dev libssl-dev" |
||||
MISSING="" |
||||
for p in $PKGS; do |
||||
dpkg -s "$p" &>/dev/null || MISSING="$MISSING $p" |
||||
done |
||||
|
||||
if [ -n "$MISSING" ]; then |
||||
echo "Installing missing packages:$MISSING" |
||||
sudo apt update && sudo apt install -y $MISSING |
||||
else |
||||
echo "All dependencies OK" |
||||
fi |
||||
|
||||
# --- build --- |
||||
SRCDIR="$(cd "$(dirname "$0")" && pwd)" |
||||
BUILDDIR="$SRCDIR/build" |
||||
JOBS="${JOBS:-$(nproc)}" |
||||
|
||||
echo "Source: $SRCDIR" |
||||
echo "Build: $BUILDDIR" |
||||
echo "Jobs: $JOBS" |
||||
echo "" |
||||
|
||||
[ -f "$BUILDDIR/Makefile" ] || cmake -S "$SRCDIR" -B "$BUILDDIR" |
||||
cmake --build "$BUILDDIR" -j"$JOBS" |
||||
|
||||
echo "" |
||||
echo "OK. Run: $BUILDDIR/chatgui" |
||||
Loading…
Reference in new issue