Package: release.debian.org Severity: normal X-Debbugs-Cc: a...@packages.debian.org Control: affects -1 + src:aide User: release.debian....@packages.debian.org Usertags: unblock
Please unblock package aide The version we currently have in unstable (0.19.1-2) has minor changes to its predecessor (0.19.1-1), which was in unstable for 18 days. aide is not a key package and has autopkgtests. The majority of the (many) changes between the current version in testing (0.19-2) is configuration and rules. The changes to the actual code are fixing a race condition. [ Reason ] It would be good for the users if the new rules and the race condition fix would be in trixie. [ Impact ] If the request isnt granted, users will get more false positive reports due to the rule set which is not optimally geared to the other packages in trixie. They might also be affected by the race condition in the code which can lead to aide crashes and longer run times. [ Tests ] aide has autopkgtests and I am running this code and configuration on a daliy basis on my entire fleet of about 60 production machines since 0.19.1-1 was uploaded. [ Risks ] aide is not a key package, it has autopkgtests, and the majority of the changes is in configuration which can be fixed locally by just editing the respective rule. [ Checklist ] [X] all changes are documented in the d/changelog [X] I reviewed all changes and I approve them [X] attach debdiff against the package in testing I am also attaching a (way smaller) debdiff against 0.19.1-1, which has been in unstable for nearly its full 20 day term. I am also attaching a debdiff that only contains the upstream code changes between what we have currently in testing and what we have currently in unstable. These upstream code changes would be the hardest to fix if they introduced new bugs. I am perfectly fine with the unblock not happening right away. It would however by very nice if it would make it into trixie. Thank you for considering it. Greetings Marc unblock aide/0.19.1-2
aide_0.19-2_0.19.1-2.debdiff.xz
Description: application/xz
diff --git a/ChangeLog b/ChangeLog index 4ec8f9b..4f69d23 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,15 @@ +2025-07-06 Hannes von Haugwitz <han...@vonhaugwitz.com> + * Release aide 0.19.1 + +2025-07-03 Hannes von Haugwitz <han...@vonhaugwitz.com> + * Fix race condition when adding new nodes during file system scan + +2025-05-01 Hannes von Haugwitz <han...@vonhaugwitz.com> + * Extend expiration dates of GPG key in SECURITY.md + +2025-04-20 Hannes von Haugwitz <han...@vonhaugwitz.com> + * Define MAGIC constants added since Linux 4.9 (closes: #192) + 2025-04-05 Hannes von Haugwitz <han...@vonhaugwitz.com> * Fix build with additional libraries on non-Linux systems * Update NEWS file and aide.conf.5 man page diff --git a/NEWS b/NEWS index 01846f3..8da67f1 100644 --- a/NEWS +++ b/NEWS @@ -1,3 +1,8 @@ +Version 0.19.1 (2025-07-06) + * Fix race condition when adding new nodes + * Extend expiration dates of GPG key in SECURITY.md + * Define MAGIC constants added since Linux 4.9 + Version 0.19 (2025-04-05) * BACKWARDS INCOMPATIBLE CHANGES - switch from libmhash to libnettle diff --git a/README b/README index a0dca12..cd8918d 100644 --- a/README +++ b/README @@ -1,7 +1,7 @@ AIDE - Advanced Intrusion Detection Environment ------------------------------------------------- - Version 0.19 + Version 0.19.1 This file is free software; as a special exception the author gives unlimited permission to copy and/or distribute it, with or without diff --git a/SECURITY.md b/SECURITY.md index 9466252..282b847 100644 --- a/SECURITY.md +++ b/SECURITY.md @@ -54,33 +54,33 @@ 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 @@ -90,7 +90,7 @@ GedM9wFtn+rXNJ0PzVt0Ez2yJ+0FIKn0o/dT40h6oSDdXOce0WIW+jcAkKtpzTkf NhWLXNuuxykMFyoQ591qSetDFH6egnjIFaIR7TNZITew49cZi1ZcYaIEb00EdjlR 6gMzX/WOA/tptfAcaK4r8A5NnDh0cxcaGQPN9WMtcyeWIJogFFMTC07YXB13l4yU d/WfXI2l6QARAQABiQPbBBgBCgAmAhsCFiEEK7vTD6qymzJTvPum9pR9q2jnuTEF -AmR8KHMFCRpUNwEBqcDdIAQZAQgABgUCTgn8cgAKCRAY7oY4YCLvV/x3C/44CpgL +AmgP8jYFCRw2Q0QBqcDdIAQZAQgABgUCTgn8cgAKCRAY7oY4YCLvV/x3C/44CpgL VRUZT8bxDp7ZjIpyxTB43f+tpGlykSFMYS3/Cw/i7ar1fjoAeVonXAp0PpqeuJ9w +p9r3UWPZeVlmibYybLujnNDnV6RmeNtzc4HUtgPP/s7rynU6RFX46T5YRUBo/aC hjFcWVi+YUaNfBdgaKyf4INWtuNTndLXlOJkuqGCikKOuuwReJ4pvs49whVj9Nug @@ -99,17 +99,17 @@ jsotEf4/+tzsrCIWLtSF2BI/Fz0xV2vlmCzsB5fN4nC/ksaaXAL7jHwaUbTMLJ3W znaGh3XK6e05Avss8mIaju+Zf/Vk+oLNzGqI+YAgczWyK82yDbuxXfWauBI32nmF XDwqN8pvPGGEm8BgMQxfKnV0mt3BezPTYBSuPw22+wVbao3xMJSIlIbFitw2ZOSL mit64IYYVGaWr3awn65MSK/Db9SRaGv52gOR6ylDul7wkjNE8ohlaos0y9sJEPaU -fato57kxHA8QANbsBb9seSTd0jNBsqsSh2QWWaFU55DRSixz4AiTQZOwxQ6Bv0gi -gnWbKmPNuxzUXfTTK1PG8z7R3tfTObXFslrwjLmnZR0o7EYz9wJKLGBFhSxa+KJZ -chTRrWI7AALbBULgAgxP9nOLni1cRD+NhKfbipsph4jB97fgTqOi4Fglp5E7aC+8 -tfLiVgi3g8c+IWRgO4T1PT0JWzy/V78j1C+sv343zjtvwZAk35Z7mfX6KSjFsTWG -CFUSLT9FzgvJfTvlaneNdaE9mT1Ldb/2O2J1BF2FzL1EkQBVBkS83r3EtdN/tuZl -nJk+E1IrJ63ilgkzmM38SeGvwj7K8lK/EuRT3/+qTD1/f6uGOE8DNqi6CF8gi1bP -zDGfN1EbyR3ZQmfNey6nMBYDkS0bmAtNrvifeiVpwvNcRBHhCnpsOSZGPVEsJ2Wo -AslY0FOkgF+CUrxUb9TpCKY+9eXgQhCk3EqR7f0rKgsCp8w4Vbp4R0jII7jzrDkQ -x0mN2gbKz2PsJPxnQkEBFxfrVq/aMGyDsVL0Vz6K/MZWvUKheaLeatVudntE/Vso -lC9G3UsAAMDChecOrAnge/kyySqosJcfvfCvgLLxZlHHv+QWpFDaaQE9JZdDuaru -GkA33Xp0WFc0GhiEfnBR4iqoAqtdb8rp+vPQiA6sHu13NkThfsSiQn4CuQGNBE4J +fato57kxE/4P/ifW5lLtZVWKvS6pmGgDGQCEbyOIlhmPLhRdZIwUgphCkp1FEwil +CECHy3j+aBSRTHP8J+83LO+3V5DI2PO37JfEyBxKIzTAkoX3wu9NJtGQDmDv/Bc+ +J3EpmfW6CtoWTn6bXAzIqCN7YxTWqNY4UKafovzm+wV5X6h04VK4qjzqwsRMUECr +H/KNfiuj2L9ytB0DkSSKR9YK0VaDgOP91ybUVoOtVYhECSja6M9Ebno+UG5FuNnS +ktbpWWwrmW9VR2GOQtmkPak+QKpGjJ3GZA+2HJ81kEwtg9qpIkWrlWtD3HkWjv6p +DR0K+JXs4zd6DaMBUrUkR2JqO5jnYCsDGI2LB01WdODuTs6YqIiM9pvn8loSvjCU +6tyH9kZRpcU2qddoCFeeQdRUbAhCyqULtgGARZJmFiW6owrIMNbpr/f1CuHyUhfx +kV8dm+ebvarzf/WYbUXRi9ZY+j7Qm8AvhgCkudbISOOe9RXok5b6NG4W+owuB+4+ +vcmVfV7/ATaVTXuCUZ5x5Xuq4TlQB6R11eKrz0RUWBYU3PJV+B96DpIdxcPzfYOR +t9E+nlglpHGjCGxQmhYmZhskZPQl7pnE/l+/tK8iwD6/djvMvtkkoVLqVWHwusoi +6sgDop7YHtaChNEP5dJL1DsVlHnaXsSak1d0hTsbiiqKKlm/OZRl0e9yuQGNBE4J /TQBDACoLGAOK8w/Mv1B3SZN/mfUYXgjJnOS1lqCNdKRG8MVQQCBVEe9QPU8yavh /MpraEvPZhz6WSg7k1pHNMbKsDfv80ZX5WM95uMN69nmF/l+qo+eBJU8YIHWabkv MSWTBeD1roo8CwHOl102ajgo0XzhCqeb4MkUCZCZxdTaoHcD+IW+4IbajozgzTYV @@ -118,19 +118,19 @@ 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 @@ -139,18 +139,18 @@ Y7KGzId4y4Bh+Ni8uQO1eTGcc2XITAj5oFdYdC61wJ3B2i1w24gAYNqAJ8bodnYA JatFRncuaYT6X5bNKHGT+u4KqedR55njEP7XxkXyfL06gI4ri1ef22d8X0kJIY3d d2LD81qGfAEU8Q/qboPdeaVEtG0FfMCTqQ1yyct1jkbKZMUK/EPompgUZb6JTQov bRGUPZFbhpq8nVAsu+jRRPVFzmkAEQEAAYkCPAQYAQoAJgIbIBYhBCu70w+qspsy -U7z7pvaUfato57kxBQJkfCiTBQkaVDXmAAoJEPaUfato57kx2aoQAMmvNTQYIRZE -GbUnHhfDlPKFHuQWUTZNgn8QzksUUF6JORdCoU3MqN/6Z2nHQ3LLiM07a9byk7zh -+W3K3J//UzZ24p5FfC3YOKzIOBP08Ij0EvuCajCeR5o/P7zHu5WBhoEgr5tEnFQC -oaeWdeL5GEBRrSmntUivhSUxWs0ntqk4cC0ncRgUb+28ZBGNa0ljqYoiatIHkTpR -E9RgJiaUsnmE5THkZ3xcvIemNFRjzQ5CjP65zlRbfrCJXsYiXF1gcOIPFoKaxtBi -w5HkgVd7cmHzClCkq/RTM+dDVo3V9b3zHB//1D8XwiQWvF7gMYymCCrnH+onKPi4 -XCDrCfm6toP6fEQa/nPJ92JtQiPLDpu1AxfpwNfZV/FIApNGuZ/Egs3sK7aVI76B -jvQs4chZUYfIY6axIJYceceXg1SFqiv15vjXLXi3RrtN7HaCDOCpSMQUG6gJ4dRh -VsKHK+wkqCmiIAPQt8rYkabev5dg+B+LGjj6oCmUyrCaoXubnkuX7pFqOCMDUw2b -ihb2H4k48HVxZdke3d4wPgq0oPCx3/04vFExq3PqOW9s0MTIC0XOY9GXJwJcFumQ -suOSVzMPRvWnBQnJYTfBtWehaxHG5dqNdOsNTdFfPfeD/qtHQ56RyYoqjZ87IY7q -E5GuuIiJTEypzeYfM0OkPPmPL4ku3B5J -=MtRc +U7z7pvaUfato57kxBQJoD/JqBQkcNkI9AAoJEPaUfato57kxsHIP/idmkMDpHyBp +1G+9Z/JMxbbAXqKtM1VecPi9ptUtKUL1rGg1iMFUX/E+Sdihw7QkjSWa+l1ANRRD +bMF9xvLgBjHkcp3YJ2gcaUQ1S3SihftqlA1rXYhD4ZkRxRQQmGdV2ueS1QZJuc0P +QRq/63D9lw72nSiuuXLprtU86THncfwJVLPc+Q62MrvmLA6yInczsXjhhBzfdiie +rqIwfWQAZw0C3sg9C5vjIFYscbMa1Y9AggCtWyRenJJiPvBE0nkwMVZMA7TxFi0h +SiBjRacdBy2BN5HyXLOHP+Lgb8fSxYEKAozJ5YzzfqJjPsNpt7GukxVeQrsRCvRi +FDmYHHgm/TZZ8+ilzrJnFGd0Ikazh8K5nOQo5DUBeBDreNcSPRHHFLqShm/Unhb5 +uESyClCSm745w/zJ4JFA+bxaP64HbnkT9ceERmeKvh+pHXFmhBUPyWLlquTyhCnu +mDG7A71OUsqayVswuN2fz09cfbVXdVJg1wGtDHdXbywSrlLxv4Y5Gn4mczkYqMhU +lt8iCQHoQKRKtuZEUEBbpLiOl21CEKX0PXsg6qB/Uij3jaZ3PIfDpWa14HnVV4Ro +eP0X7uYO+T8LmU97AZgVB/nKIWtuXu+E03RpZqwVbtR5XZUYOzadSha9uYYpUj4x +UDPDXVVv4sGio8wU3lSJRhp2U4W96PEU +=CF3r -----END PGP PUBLIC KEY BLOCK----- ``` diff --git a/configure b/configure index 04fb2d4..fdfa547 100755 --- a/configure +++ b/configure @@ -1,6 +1,6 @@ #! /bin/sh # Guess values for system-dependent variables and create Makefiles. -# Generated by GNU Autoconf 2.72 for aide 0.19. +# Generated by GNU Autoconf 2.72 for aide 0.19.1. # # # Copyright (C) 1992-1996, 1998-2017, 2020-2023 Free Software Foundation, @@ -601,8 +601,8 @@ MAKEFLAGS= # Identity of this package. PACKAGE_NAME='aide' PACKAGE_TARNAME='aide' -PACKAGE_VERSION='0.19' -PACKAGE_STRING='aide 0.19' +PACKAGE_VERSION='0.19.1' +PACKAGE_STRING='aide 0.19.1' PACKAGE_BUGREPORT='' PACKAGE_URL='' @@ -1425,7 +1425,7 @@ if test "$ac_init_help" = "long"; then # Omit some internal or obsolete options to make the list less imposing. # This message is too long to be a string in the A/UX 3.1 sh. cat <<_ACEOF -'configure' configures aide 0.19 to adapt to many kinds of systems. +'configure' configures aide 0.19.1 to adapt to many kinds of systems. Usage: $0 [OPTION]... [VAR=VALUE]... @@ -1497,7 +1497,7 @@ fi if test -n "$ac_init_help"; then case $ac_init_help in - short | recursive ) echo "Configuration of aide 0.19:";; + short | recursive ) echo "Configuration of aide 0.19.1:";; esac cat <<\_ACEOF @@ -1671,7 +1671,7 @@ fi test -n "$ac_init_help" && exit $ac_status if $ac_init_version; then cat <<\_ACEOF -aide configure 0.19 +aide configure 0.19.1 generated by GNU Autoconf 2.72 Copyright (C) 2023 Free Software Foundation, Inc. @@ -2232,7 +2232,7 @@ cat >config.log <<_ACEOF This file contains any messages produced by compilers while running configure, to aid debugging if configure makes a mistake. -It was created by aide $as_me 0.19, which was +It was created by aide $as_me 0.19.1, which was generated by GNU Autoconf 2.72. Invocation command line was $ $0$ac_configure_args_raw @@ -3823,7 +3823,7 @@ fi # Define the identity of the package. PACKAGE='aide' - VERSION='0.19' + VERSION='0.19.1' printf "%s\n" "#define PACKAGE \"$PACKAGE\"" >>confdefs.h @@ -3889,7 +3889,7 @@ fi -printf "%s\n" "#define AIDEVERSION \"0.19\"" >>confdefs.h +printf "%s\n" "#define AIDEVERSION \"0.19.1\"" >>confdefs.h @@ -5770,18 +5770,18 @@ then : fi if test "$enable_largefile,$enable_year2038" != no,no then : - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $CC option to enable large file support" >&5 -printf %s "checking for $CC option to enable large file support... " >&6; } + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $CPPFLAGS option for large files" >&5 +printf %s "checking for $CPPFLAGS option for large files... " >&6; } if test ${ac_cv_sys_largefile_opts+y} then : printf %s "(cached) " >&6 else case e in #( - e) ac_save_CC="$CC" + e) ac_save_CPPFLAGS=$CPPFLAGS ac_opt_found=no - for ac_opt in "none needed" "-D_FILE_OFFSET_BITS=64" "-D_LARGE_FILES=1" "-n32"; do + for ac_opt in "none needed" "-D_FILE_OFFSET_BITS=64" "-D_LARGE_FILES=1"; do if test x"$ac_opt" != x"none needed" then : - CC="$ac_save_CC $ac_opt" + CPPFLAGS="$ac_save_CPPFLAGS $ac_opt" fi cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ @@ -5810,12 +5810,12 @@ then : if test x"$ac_opt" = x"none needed" then : # GNU/Linux s390x and alpha need _FILE_OFFSET_BITS=64 for wide ino_t. - CC="$CC -DFTYPE=ino_t" + CPPFLAGS="$CPPFLAGS -DFTYPE=ino_t" if ac_fn_c_try_compile "$LINENO" then : else case e in #( - e) CC="$CC -D_FILE_OFFSET_BITS=64" + e) CPPFLAGS="$CPPFLAGS -D_FILE_OFFSET_BITS=64" if ac_fn_c_try_compile "$LINENO" then : ac_opt='-D_FILE_OFFSET_BITS=64' @@ -5831,7 +5831,7 @@ fi rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext test $ac_opt_found = no || break done - CC="$ac_save_CC" + CPPFLAGS=$ac_save_CPPFLAGS test $ac_opt_found = yes || ac_cv_sys_largefile_opts="support not detected" ;; esac @@ -5855,16 +5855,14 @@ printf "%s\n" "#define _FILE_OFFSET_BITS 64" >>confdefs.h printf "%s\n" "#define _LARGE_FILES 1" >>confdefs.h ;; #( - "-n32") : - CC="$CC -n32" ;; #( *) : as_fn_error $? "internal error: bad value for \$ac_cv_sys_largefile_opts" "$LINENO" 5 ;; esac if test "$enable_year2038" != no then : - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $CC option for timestamps after 2038" >&5 -printf %s "checking for $CC option for timestamps after 2038... " >&6; } + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $CPPFLAGS option for timestamps after 2038" >&5 +printf %s "checking for $CPPFLAGS option for timestamps after 2038... " >&6; } if test ${ac_cv_sys_year2038_opts+y} then : printf %s "(cached) " >&6 @@ -11506,7 +11504,7 @@ cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 # report actual input values of CONFIG_FILES etc. instead of their # values after options handling. ac_log=" -This file was extended by aide $as_me 0.19, which was +This file was extended by aide $as_me 0.19.1, which was generated by GNU Autoconf 2.72. Invocation command line was CONFIG_FILES = $CONFIG_FILES @@ -11574,7 +11572,7 @@ ac_cs_config_escaped=`printf "%s\n" "$ac_cs_config" | sed "s/^ //; s/'/'\\\\\\\\ cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 ac_cs_config='$ac_cs_config_escaped' ac_cs_version="\\ -aide config.status 0.19 +aide config.status 0.19.1 configured by $0, generated by GNU Autoconf 2.72, with options \\"\$ac_cs_config\\" diff --git a/doc/aide.1 b/doc/aide.1 index c0d9e84..c6b274c 100644 --- a/doc/aide.1 +++ b/doc/aide.1 @@ -1,4 +1,4 @@ -.TH AIDE 1 "2025-04-05" "aide v0.19" "User Commands" +.TH AIDE 1 "2025-07-06" "aide v0.19.1" "User Commands" .SH NAME \fBaide\fP \- Advanced Intrusion Detection Environment .SH SYNOPSIS diff --git a/doc/aide.conf.5 b/doc/aide.conf.5 index f9bd2a1..0b13c82 100644 --- a/doc/aide.conf.5 +++ b/doc/aide.conf.5 @@ -1,4 +1,4 @@ -.TH AIDE.CONF 5 "2025-04-05" "aide v0.19" "AIDE" +.TH AIDE.CONF 5 "2025-07-06" "aide v0.19.1" "AIDE" .SH NAME aide.conf - The configuration file for Advanced Intrusion Detection Environment diff --git a/src/file.c b/src/file.c index 79753f9..c1ad944 100644 --- a/src/file.c +++ b/src/file.c @@ -24,6 +24,15 @@ #include <string.h> #include <sys/vfs.h> #include <linux/magic.h> +#ifndef EXFAT_SUPER_MAGIC +#define EXFAT_SUPER_MAGIC 0x2011BAB0 +#endif +#ifndef FUSE_SUPER_MAGIC +#define FUSE_SUPER_MAGIC 0x65735546 +#endif +#ifndef XFS_SUPER_MAGIC +#define XFS_SUPER_MAGIC 0x58465342 +#endif #include <stdlib.h> #include <stdio.h> #include "util.h" diff --git a/src/seltree.c b/src/seltree.c index 3abe535..912a2bc 100644 --- a/src/seltree.c +++ b/src/seltree.c @@ -144,14 +144,6 @@ static seltree *create_seltree_node(char *path, seltree *parent) { return node; } -static seltree *_insert_new_node(char *path, seltree *parent) { - seltree *node = create_seltree_node(path, parent); - pthread_rwlock_wrlock(&parent->rwlock); - parent ->children = tree_insert(parent->children, strrchr(node->path,'/'), (void*)node, (tree_cmp_f) strcmp); - pthread_rwlock_unlock(&parent->rwlock); - return node; -} - static seltree* _get_seltree_node(seltree* node, char *path, bool create) { LOG_LEVEL log_level = LOG_LEVEL_TRACE; pthread_rwlock_rdlock(&node->rwlock); @@ -159,6 +151,7 @@ static seltree* _get_seltree_node(seltree* node, char *path, bool create) { pthread_rwlock_unlock(&node->rwlock); seltree *parent = NULL; char *tmp = checked_strdup(path); + if (node && strcmp(node->path, path) != 0) { char *next_dir = path;; do { @@ -169,20 +162,18 @@ static seltree* _get_seltree_node(seltree* node, char *path, bool create) { log_msg(log_level, "_get_seltree_node(): %s> search for child node '%s' (parent: '%s' (%p))", path, strrchr(tmp,'/'), parent->path, (void*) parent); node = tree_search(parent->children, strrchr(tmp,'/'), (tree_cmp_f) strcmp); pthread_rwlock_unlock(&parent->rwlock); + if (create && node == NULL) { + pthread_rwlock_wrlock(&parent->rwlock); + node = tree_search(parent->children, strrchr(tmp,'/'), (tree_cmp_f) strcmp); + if (node == NULL) { + node = create_seltree_node(tmp, parent); + parent ->children = tree_insert(parent->children, strrchr(node->path,'/'), (void*)node, (tree_cmp_f) strcmp); + log_msg(log_level, "_get_seltree_node(): %s> created new %s node '%s' (%p) (parent: %p)", path, next_dir?"inner":"leaf", tmp, (void*) node, (void*) parent); + } + pthread_rwlock_unlock(&parent->rwlock); + } if (next_dir) { tmp[next_dir-path] = '/'; } } while (node != NULL && next_dir); - if (create && node == NULL) { - while (next_dir) { - tmp[next_dir-path] = '\0'; - node = _insert_new_node(tmp, parent); - log_msg(log_level, "_get_seltree_node(): %s> created new inner node '%s' (%p) (parent: %p)", path, tmp, (void*) node, (void*) parent); - parent = node; - tmp[next_dir-path] = '/'; - next_dir = strchr(&next_dir[1], '/'); - } - node = _insert_new_node(path, parent); - log_msg(LOG_LEVEL_TRACE, "created new leaf node '%s' (%p) (parent: %p)", path, (void*) node, (void*) parent); - } } free(tmp); if (node == NULL) { diff --git a/version.m4 b/version.m4 index 03f3e84..e6d3bea 100644 --- a/version.m4 +++ b/version.m4 @@ -1 +1 @@ -m4_define([AIDE_VERSION], [0.19]) +m4_define([AIDE_VERSION], [0.19.1])
diff -Nru aide-0.19.1/debian/aide.conf.d/10_aide_checksums aide-0.19.1/debian/aide.conf.d/10_aide_checksums --- aide-0.19.1/debian/aide.conf.d/10_aide_checksums 2025-07-08 14:26:01.000000000 +0200 +++ aide-0.19.1/debian/aide.conf.d/10_aide_checksums 2025-07-20 16:37:12.000000000 +0200 @@ -1,17 +1,17 @@ -@@define MD5SUM [[:xdigit:]]{32} -@@define SHA1SUM [[:xdigit:]]{40} -@@define SHA224SUM [[:xdigit:]]{56} -@@define SHA256SUM [[:xdigit:]]{64} -@@define SHA384SUM [[:xdigit:]]{96} -@@define SHA512SUM [[:xdigit:]]{128} -@@define SHA3_224SUM [[:xdigit:]]{56} -@@define SHA3_256SUM [[:xdigit:]]{64} -@@define SHA3_384SUM [[:xdigit:]]{96} -@@define SHA3_512SUM [[:xdigit:]]{128} -@@define BLAKE2BSUM [[:xdigit:]]{128} -@@define BLAKE2SSUM [[:xdigit:]]{64} -@@define RIPEMD160SUM [[:xdigit:]]{40} -@@define WHIRLPOOLSUM [[:xdigit:]]{128} -@@define TIGER192SUM [[:xdigit:]]{48} +@@define MD5SUM ([[:xdigit:]]{32}) +@@define SHA1SUM ([[:xdigit:]]{40}) +@@define SHA224SUM ([[:xdigit:]]{56}) +@@define SHA256SUM ([[:xdigit:]]{64}) +@@define SHA384SUM ([[:xdigit:]]{96}) +@@define SHA512SUM ([[:xdigit:]]{128}) +@@define SHA3_224SUM ([[:xdigit:]]{56}) +@@define SHA3_256SUM ([[:xdigit:]]{64}) +@@define SHA3_384SUM ([[:xdigit:]]{96}) +@@define SHA3_512SUM ([[:xdigit:]]{128}) +@@define BLAKE2BSUM ([[:xdigit:]]{128}) +@@define BLAKE2SSUM ([[:xdigit:]]{64}) +@@define RIPEMD160SUM ([[:xdigit:]]{40}) +@@define WHIRLPOOLSUM ([[:xdigit:]]{128}) +@@define TIGER192SUM ([[:xdigit:]]{48}) diff -Nru aide-0.19.1/debian/aide.conf.d/10_aide_hostname aide-0.19.1/debian/aide.conf.d/10_aide_hostname --- aide-0.19.1/debian/aide.conf.d/10_aide_hostname 2025-07-08 14:26:01.000000000 +0200 +++ aide-0.19.1/debian/aide.conf.d/10_aide_hostname 2025-07-20 16:37:12.000000000 +0200 @@ -57,7 +57,6 @@ printf "@@endif\\n" fi fi -dpkg-architecture --host-type 2>/dev/null | awk '{print "@@define " $1 " " $2}' FS="=" unset _HOST _FQDN _DNSDN _ARCH diff -Nru aide-0.19.1/debian/aide.conf.d/31_aide_apt aide-0.19.1/debian/aide.conf.d/31_aide_apt --- aide-0.19.1/debian/aide.conf.d/31_aide_apt 2025-07-08 14:26:01.000000000 +0200 +++ aide-0.19.1/debian/aide.conf.d/31_aide_apt 2025-07-20 16:37:12.000000000 +0200 @@ -36,7 +36,7 @@ printf "@@define APT_TRANSLATIONS (ca|cs|da|de|de_DE|en|eo|es|eu|fi|fr|hr|hu|id|it|ja|km|ko|nb|nl|pl|pt|pt_BR|ro|ru|sk|sr|sv|uk|vi|zh|zh_CN|zh_TW)\\n" printf "@@endif\\n" printf "@@if not defined APT_ARCH\\n" -printf "@@define APT_ARCH (@@{DEB_HOST_ARCH}|all)\\n" +printf "@@define APT_ARCH (@@{ARCH}|all)\\n" printf "@@endif\\n" # regular expression to parse apt source files diff -Nru aide-0.19.1/debian/aide.conf.d/31_aide_apt-cacher-ng aide-0.19.1/debian/aide.conf.d/31_aide_apt-cacher-ng --- aide-0.19.1/debian/aide.conf.d/31_aide_apt-cacher-ng 2025-07-08 14:26:01.000000000 +0200 +++ aide-0.19.1/debian/aide.conf.d/31_aide_apt-cacher-ng 2025-07-20 16:37:12.000000000 +0200 @@ -38,7 +38,7 @@ /@@{ACNGCACHE}/_xstore/qstats/[a-z]$ d VarDir !/@@{ACNGCACHE}/_xstore/qstats/([a-z]/)?[0-9]{10}\\.[0-9]{4,6}$ l /@@{ACNGCACHE}/_xstore/rsnap/@@{ACNGDISTS}(/@@{ACNGMNC}/binary-@@{ACNGARCHS})?$ d VarDir -!/@@{ACNGCACHE}/_xstore/rsnap/@@{ACNGDISTS}(/@@{ACNGMNC}/binary-@@{ACNGARCHS})?/[[:digit:]]{21,25}$ f +!/@@{ACNGCACHE}/_xstore/rsnap/@@{ACNGDISTS}(/@@{ACNGMNC}/binary-@@{ACNGARCHS})?/[[:digit:]]{21,26}$ f /@@{ACNGCACHE}/@@{ACNGDEB}$ d VarDir-n !/@@{ACNGCACHE}/@@{ACNGDISTS}$ d !/@@{ACNGCACHE}/@@{ACNGDISTS}(/@@{ACNGMNC}/binary-@@{ACNGARCHS})?/(In)?Release(~|(\\.gpg)?(\\.hea(d|%))?)?$ f @@ -49,7 +49,7 @@ #/@@{ACNGCACHE}/@@{ACNGDISTS}/@@{ACNGMNC}/binary-@@{ACNGARCHS}$ d VarDir !/@@{ACNGCACHE}/@@{ACNGDISTS}/@@{ACNGMNC}(/dep11)?(/by-hash)?$ d !/@@{ACNGCACHE}/@@{ACNGDISTS}/@@{ACNGMNC}(/dep11)?/by-hash/SHA256$ d -!/@@{ACNGCACHE}/@@{ACNGDISTS}/@@{ACNGMNC}(/dep11)?/by-hash/SHA256/@@{SHA256SUM}}(\\.head)?$ f +!/@@{ACNGCACHE}/@@{ACNGDISTS}/@@{ACNGMNC}(/dep11)?/by-hash/SHA256/@@{SHA256SUM}(\\.head)?$ f !/@@{ACNGCACHE}/@@{ACNGDISTS}/@@{ACNGMNC}/source/Sources(\\.(gz|xz))?(\\.head|~)?$ f !/@@{ACNGCACHE}/@@{ACNGDISTS}/@@{ACNGMNC}/(source|(Contents|binary)-@@{ACNGARCHS}\\.diff)$ d !/@@{ACNGCACHE}/@@{ACNGDISTS}/@@{ACNGMNC}/i18n$ d @@ -62,25 +62,26 @@ !/@@{ACNGCACHE}/@@{ACNGDISTS}/@@{ACNGMNC}/i18n/Translation-(de|en)(\\.diff)?/Index(\\.head|~)?$ f !/@@{ACNGCACHE}/@@{ACNGDISTS}/@@{ACNGMNC}/Contents-@@{ACNGARCHS}\\.diff/Index(~|\\.head)?$ f !/@@{ACNGCACHE}/@@{ACNGDISTS}/@@{ACNGMNC}/binary-@@{ACNGARCHS}/Packages(\\.diff)?/Index(\\.head|~)?$ f +!/@@{ACNGCACHE}/@@{ACNGDISTS}/@@{ACNGMNC}/binary-@@{ACNGARCHS}/Packages(\\.diff)?/@@{ACNRDTNR}\\.gz(\\.head)?$ f !/@@{ACNGCACHE}/@@{ACNGDISTS}/@@{ACNGMNC}/source/Sources\\.diff/Index(\\.head|~)?$ f !/@@{ACNGCACHE}/@@{ACNGDISTS}/@@{ACNGMNC}/Contents-@@{ACNGARCHS}\\.diff(/by-hash)?$ d !/@@{ACNGCACHE}/@@{ACNGDISTS}/@@{ACNGMNC}/Contents-@@{ACNGARCHS}\\.diff/by-hash/SHA256$ d !/@@{ACNGCACHE}/@@{ACNGDISTS}/@@{ACNGMNC}/Contents-@@{ACNGARCHS}\\.diff/@@{ACNGDTNR}\\.gz(\\.head)?$ f -!/@@{ACNGCACHE}/@@{ACNGDISTS}/@@{ACNGMNC}/Contents-@@{ACNGARCHS}\\.diff/by-hash/SHA256/@@{SHA256SUM}}(\\.head)?$ f +!/@@{ACNGCACHE}/@@{ACNGDISTS}/@@{ACNGMNC}/Contents-@@{ACNGARCHS}\\.diff/by-hash/SHA256/@@{SHA256SUM}(\\.head)?$ f /@@{ACNGCACHE}/@@{ACNGDISTS}/@@{ACNGMNC}/debian-installer$ d VarDir !/@@{ACNGCACHE}/@@{ACNGDISTS}/@@{ACNGMNC}/(debian-installer/)?binary-@@{ACNGARCHS}$ d !/@@{ACNGCACHE}/@@{ACNGDISTS}/@@{ACNGMNC}/(debian-installer/)?binary-@@{ACNGARCHS}(/Packages\\.diff)?(/by-hash)?$ d !/@@{ACNGCACHE}/@@{ACNGDISTS}/@@{ACNGMNC}/binary-@@{ACNGARCHS}(/Packages\\.diff)?/by-hash/SHA256$ d !/@@{ACNGCACHE}/@@{ACNGDISTS}/@@{ACNGMNC}/binary-@@{ACNGARCHS}/Packages\\.diff/@@{ACNGDTNR}\\.gz(\\.head)?$ f -!/@@{ACNGCACHE}/@@{ACNGDISTS}/@@{ACNGMNC}/binary-@@{ACNGARCHS}/(Packages\\.diff/)?by-hash/SHA256/@@{SHA256SUM}}(\\.head)?$ f +!/@@{ACNGCACHE}/@@{ACNGDISTS}/@@{ACNGMNC}/binary-@@{ACNGARCHS}/(Packages\\.diff/)?by-hash/SHA256/@@{SHA256SUM}(\\.head)?$ f !/@@{ACNGCACHE}/@@{ACNGDISTS}/@@{ACNGMNC}/i18n(/Translation-(en)\\.diff)?(/by-hash)?$ d !/@@{ACNGCACHE}/@@{ACNGDISTS}/@@{ACNGMNC}/i18n(/Translation-(en)\\.diff)?/by-hash/SHA256$ d !/@@{ACNGCACHE}/@@{ACNGDISTS}/@@{ACNGMNC}/i18n/Translation-(en)\\.diff/@@{ACNGDTNR}\\.gz(\\.head)?$ f -!/@@{ACNGCACHE}/@@{ACNGDISTS}/@@{ACNGMNC}/i18n(/Translation-(en)\\.diff)?/by-hash/SHA256/@@{SHA256SUM}}(\\.head)?$ f +!/@@{ACNGCACHE}/@@{ACNGDISTS}/@@{ACNGMNC}/i18n(/Translation-(en)\\.diff)?/by-hash/SHA256/@@{SHA256SUM}(\\.head)?$ f !/@@{ACNGCACHE}/@@{ACNGDISTS}/@@{ACNGMNC}/source(/Sources\\.diff)?(/by-hash)?$ d !/@@{ACNGCACHE}/@@{ACNGDISTS}/@@{ACNGMNC}/source(/Sources\\.diff)?/by-hash/SHA256$ d !/@@{ACNGCACHE}/@@{ACNGDISTS}/@@{ACNGMNC}/source/Sources\\.diff/@@{ACNGDTNR}\\.gz(\\.head)?$ f -!/@@{ACNGCACHE}/@@{ACNGDISTS}/@@{ACNGMNC}/source(/Sources\\.diff)?/by-hash/SHA256/@@{SHA256SUM}}(\\.head)?$ f +!/@@{ACNGCACHE}/@@{ACNGDISTS}/@@{ACNGMNC}/source(/Sources\\.diff)?/by-hash/SHA256/@@{SHA256SUM}(\\.head)?$ f /@@{ACNGCACHE}/@@{ACNGDEB}/pool$ d ActiveDir !/@@{ACNGCACHE}/@@{ACNGDEB}/pool(/updates)?/@@{ACNGMNC}(/(lib)?[a-z0-9](/[-a-z0-9+\\.]+)?)?$ d !/@@{ACNGCACHE}/@@{ACNGDEB}/pool(/updates)?/@@{ACNGMNC}/(lib)?[[:alnum:]]/[-+[:alnum:]\\.]+/[-+[:alnum:]\\.]+_[-+~[:alnum:]\\.]+_@@{ACNGARCHS}\\.u?deb(~|(\\.hea(d|%)))?$ f diff -Nru aide-0.19.1/debian/aide.conf.d/31_aide_borgbackup aide-0.19.1/debian/aide.conf.d/31_aide_borgbackup --- aide-0.19.1/debian/aide.conf.d/31_aide_borgbackup 2025-07-08 14:26:01.000000000 +0200 +++ aide-0.19.1/debian/aide.conf.d/31_aide_borgbackup 2025-07-20 16:37:12.000000000 +0200 @@ -9,7 +9,7 @@ !/@@{BORGCACHE}/@@{SHA256SUM}$ d !/@@{BORGCACHE}/@@{SHA256SUM}/(README|chunks|config|files|lock\\.roster|pre12-meta)$ f !/@@{BORGCACHE}/@@{SHA256SUM}/(chunks\\.archive\\.d|lock\\.exclusive|txn\\.active)$ d -!/@@{BORGCACHE}/@@{SHA256SUM}/chunks\\.archive\\.d/@@{SHA256SUM}}(\\.compact(\\.integrity)?)?$ f +!/@@{BORGCACHE}/@@{SHA256SUM}/chunks\\.archive\\.d/@@{SHA256SUM}(\\.compact(\\.integrity)?)?$ f !/@@{BORGCACHE}/@@{SHA256SUM}/lock\\.exclusive/@@{HOSTNAME}\\.[[:digit:]]+\\-0$ f !/@@{BORGCACHE}/@@{SHA256SUM}/txn.active/(chunks|config|files)$ f /@@{BORGCACHE}/keys$ d VarDir diff -Nru aide-0.19.1/debian/aide.conf.d/31_aide_dokuwiki aide-0.19.1/debian/aide.conf.d/31_aide_dokuwiki --- aide-0.19.1/debian/aide.conf.d/31_aide_dokuwiki 2025-07-08 14:26:01.000000000 +0200 +++ aide-0.19.1/debian/aide.conf.d/31_aide_dokuwiki 2025-07-20 16:37:12.000000000 +0200 @@ -2,13 +2,13 @@ @@define DOKUWIKI_PATHRE var/lib/dokuwiki/data @@endif /@@{DOKUWIKI_PATHRE}/(cache/[[:xdigit:]]|index)$ d VarDir -!/@@{DOKUWIKI_PATHRE}/cache/[[:xdigit:]]/@@{MD5SUM}}\\.(feed|metadata|updmsg|media\\.[[:digit:]]+x[[:digit:]]+(\\.crop)?\\.png)$ f -!/@@{DOKUWIKI_PATHRE}/cache/[[:xdigit:]]/@@{MD5SUM}}\\.(i|xhtml)$ f +!/@@{DOKUWIKI_PATHRE}/cache/[[:xdigit:]]/@@{MD5SUM}\\.(feed|metadata|updmsg|media\\.[[:digit:]]+x[[:digit:]]+(\\.crop)?\\.png)$ f +!/@@{DOKUWIKI_PATHRE}/cache/[[:xdigit:]]/@@{MD5SUM}\\.(i|xhtml)$ f /@@{DOKUWIKI_PATHRE}/index/(page(word)|relation_references_[ipw]|title|[iw][[:digit:]]{1,2})\\.idx$ f VarFile /@@{DOKUWIKI_PATHRE}/cache/purgefile$ f VarFile /@@{DOKUWIKI_PATHRE}/locks$ d VarDir-n -!/@@{DOKUWIKI_PATHRE}/locks/@@{MD5SUM}}$ d -!/@@{DOKUWIKI_PATHRE}/locks/@@{MD5SUM}}\\.lock$ f +!/@@{DOKUWIKI_PATHRE}/locks/@@{MD5SUM}$ d +!/@@{DOKUWIKI_PATHRE}/locks/@@{MD5SUM}\\.lock$ f /@@{DOKUWIKI_PATHRE}/log/error$ d VarDir /@@{DOKUWIKI_PATHRE}/log/pruned$ f VarFile /@@{DOKUWIKI_PATHRE}/log/error/@@{DATE_YYYYMMDD}\\.log$ f Full+ANF+ARF diff -Nru aide-0.19.1/debian/aide.conf.d/31_aide_ssh-agent aide-0.19.1/debian/aide.conf.d/31_aide_ssh-agent --- aide-0.19.1/debian/aide.conf.d/31_aide_ssh-agent 2025-07-08 14:26:01.000000000 +0200 +++ aide-0.19.1/debian/aide.conf.d/31_aide_ssh-agent 2025-07-20 16:37:12.000000000 +0200 @@ -1,6 +1,6 @@ @@if not defined SSH_AGENT_UIDS @@define SSH_AGENT_UIDS @@{LOCALUIDS} +@@endif !/@@{RUNUSER}/@@{SSH_AGENT_UIDS}/openssh_agent$ s !/@@{RUNUSER}/@@{SSH_AGENT_UIDS}/systemd/units/invocation:ssh-agent\\.socket$ l -@@endif @@undef SSH_AGENT_UIDS diff -Nru aide-0.19.1/debian/changelog aide-0.19.1/debian/changelog --- aide-0.19.1/debian/changelog 2025-07-08 14:26:01.000000000 +0200 +++ aide-0.19.1/debian/changelog 2025-07-20 16:37:12.000000000 +0200 @@ -1,8 +1,20 @@ +aide (0.19.1-2) unstable; urgency=medium + + * improve rules: + * 31_aide_ssh-agent: get logic right + * 31_aide_apt-cacher-ng: fix wrong regexps + * 10_aide_checksums: put parens around the regexps + * 31_aide_borgbackup, 31_aide_dokuwiki: get rid of }} bugs + * 31_aide_apt-cacher-ng: numbers have become longer + * refrain from using dpkg-architecture and its output. + * remove wrong entry from 0.19.1-1 changelog + + -- Marc Haber <mh+debian-packa...@zugschlus.de> Sun, 20 Jul 2025 16:37:12 +0200 + aide (0.19.1-1) unstable; urgency=medium * upload to unstable * new upstream version 0.19.1 - * Add info about worker states to progress bar * Fix race condition when adding new nodes during file system scan * new helper rule 10_aide_hardware defining hardware bus addresses * improve: