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