Skip to content

Commit

Permalink
security/openvas: update to 22.4.0
Browse files Browse the repository at this point in the history
  • Loading branch information
alonsobsd committed Aug 1, 2022
1 parent 10d400b commit f9d9aa4
Show file tree
Hide file tree
Showing 11 changed files with 101 additions and 76 deletions.
5 changes: 4 additions & 1 deletion security/openvas/Makefile
@@ -1,5 +1,5 @@
PORTNAME= openvas
DISTVERSION= 21.4.4
DISTVERSION= 22.4.0
DISTVERSIONPREFIX= v
CATEGORIES= security

Expand Down Expand Up @@ -34,6 +34,9 @@ GROUPS= ${USERS}

post-patch:
@${REINPLACE_CMD} -e 's|g_pattern_match_string|g_pattern_spec_match_string|g' ${WRKSRC}/misc/strutils.c
@${REINPLACE_CMD} -e 's|-Wunused-but-set-variable|-Wunused-variable|g' ${WRKSRC}/nasl/nasl_grammar.y
@${REINPLACE_CMD} -e 's|#include <bsd/unistd.h>||g' ${WRKSRC}/src/attack.c ${WRKSRC}/src/nasl_plugins.c
@${REINPLACE_CMD} -e 's|#include <bsd/unistd.h>|#include <unistd.h>|g' ${WRKSRC}//src/pluginload.c

post-install:
@${MKDIR} ${STAGEDIR}/var/run/ospd
Expand Down
6 changes: 3 additions & 3 deletions security/openvas/distinfo
@@ -1,3 +1,3 @@
TIMESTAMP = 1646618189
SHA256 (greenbone-openvas-scanner-v21.4.4_GH0.tar.gz) = 94af7113c8f16754eebf0a7e26c231586e3c2b70342d818d20cf24be4f40c578
SIZE (greenbone-openvas-scanner-v21.4.4_GH0.tar.gz) = 460601
TIMESTAMP = 1659314127
SHA256 (greenbone-openvas-scanner-v22.4.0_GH0.tar.gz) = 232a64206f2ce17633ea16951b91d5d8743b174afd521f6318961353aadf8268
SIZE (greenbone-openvas-scanner-v22.4.0_GH0.tar.gz) = 478488
2 changes: 1 addition & 1 deletion security/openvas/files/patch-nasl_nasl_frame_forgery.c
Expand Up @@ -60,7 +60,7 @@
+ sdl->sdl_family = AF_LINK;
+ sdl->sdl_index = ifindex;
+ sdl->sdl_alen = ETHER_ADDR_LEN;
+ sdl->sdl_type = htons (ETH_P_ALL);
+ sdl->sdl_type = ETH_P_ALL;
+
+ memcpy (sdl->sdl_data + sdl->sdl_nlen, ether_dst_addr, ETHER_ADDR_LEN);
+}
Expand Down
16 changes: 13 additions & 3 deletions security/openvas/files/patch-src_CMakeLists.txt
@@ -1,6 +1,16 @@
--- src/CMakeLists.txt 2020-08-11 07:00:25.000000000 -0500
+++ src/CMakeLists.txt 2021-01-04 19:20:27.629700000 -0500
@@ -228,8 +228,8 @@
--- src/CMakeLists.txt 2022-07-18 04:07:38.000000000 -0500
+++ sc/CMakeLists.txt 2022-07-31 19:53:15.521197000 -0500
@@ -30,7 +30,9 @@
pkg_check_modules (LIBGVM_BOREAS REQUIRED libgvm_boreas>=22.4)
pkg_check_modules (LIBGVM_UTIL REQUIRED libgvm_util>=22.4)
pkg_check_modules (GLIB REQUIRED glib-2.0>=2.42)
+if (NOT ${CMAKE_SYSTEM_NAME} MATCHES "FreeBSD")
pkg_check_modules (LIBBSD REQUIRED libbsd)
+endif()

message (STATUS "Looking for libgcrypt...")
find_library (GCRYPT gcrypt)
@@ -230,8 +232,8 @@
PERMISSIONS OWNER_EXECUTE OWNER_READ OWNER_WRITE
GROUP_READ GROUP_EXECUTE WORLD_READ WORLD_EXECUTE)

Expand Down
16 changes: 16 additions & 0 deletions security/openvas/files/patch-src_main.c
@@ -0,0 +1,16 @@
--- src/main.c 2022-07-18 04:07:38.000000000 -0500
+++ src/main.c 2022-07-31 21:37:38.265241000 -0500
@@ -35,7 +35,13 @@
* @return EXIT_SUCCESS on success, EXIT_FAILURE on failure.
*/
int
+#if defined(__FreeBSD__)
+main (int argc, char **argv)
+{
+ return openvas (argc, argv);
+#else
main (int argc, char **argv, char *env[])
{
return openvas (argc, argv, env);
+#endif
}
31 changes: 31 additions & 0 deletions security/openvas/files/patch-src_openvas.c
@@ -0,0 +1,31 @@
--- src/openvas.c 2022-07-31 21:26:36.888737000 -0500
+++ src/openvas.c 2022-07-31 21:28:05.607778000 -0500
@@ -44,7 +44,7 @@
#include "sighand.h" /* for openvas_signal */
#include "utils.h" /* for store_file */

-#include <bsd/unistd.h> /* for proctitle_init */
+#include <unistd.h> /* for proctitle_init */
#include <errno.h> /* for errno() */
#include <fcntl.h> /* for open() */
#include <gcrypt.h> /* for gcry_control */
@@ -468,11 +468,19 @@
* @param argv Argument vector.
*/
int
+#if defined(__FreeBSD__)
+openvas (int argc, char *argv[])
+
+{
+ int err;
+#else
openvas (int argc, char *argv[], char *env[])
+
{
int err;

setproctitle_init (argc, argv, env);
+#endif
gcrypt_init ();

static gboolean display_version = FALSE;
13 changes: 13 additions & 0 deletions security/openvas/files/patch-src_openvas.h
@@ -0,0 +1,13 @@
--- src/openvas.h 2022-07-31 21:28:34.160685000 -0500
+++ src/openvas.h 2022-07-31 21:29:05.831561000 -0500
@@ -26,6 +26,10 @@
#define _OPENVAS_H

int
+#if defined(__FreeBSD__)
+openvas (int, char **);
+#else
openvas (int, char **, char **);
+#endif

#endif /* not _OPENVAS_H */
29 changes: 7 additions & 22 deletions security/openvas/files/patch-src_pluginscheduler.c
@@ -1,29 +1,14 @@
--- src/pluginscheduler.c 2020-08-11 07:00:25.000000000 -0500
+++ src/pluginscheduler.c 2021-01-04 18:10:12.943469000 -0500
@@ -33,7 +33,7 @@
--- src/pluginscheduler.c 2022-07-18 04:07:38.000000000 -0500
+++ src/pluginscheduler.c 2022-07-31 19:38:07.076865000 -0500
@@ -33,7 +33,11 @@
#include <glib.h>
#include <gvm/base/prefs.h> /* for prefs_get() */
#include <gvm/util/nvticache.h> /* for nvticache_t */
-#include <malloc.h>
+#include <stdlib.h>
+#if !defined(__FreeBSD__)
#include <malloc.h>
+#endif
+#include <stdlib.h>
#include <string.h> /* for strcmp() */

#undef G_LOG_DOMAIN
@@ -325,7 +325,7 @@
plugins_scheduler_free (ret);
return NULL;
}
- malloc_trim (0);
+// malloc_trim (0);
return ret;
}

@@ -427,7 +427,7 @@
element = element->next;
}
}
- malloc_trim (0);
+// malloc_trim (0);
}

struct scheduler_plugin *
11 changes: 0 additions & 11 deletions security/openvas/files/patch-src_sighand.c

This file was deleted.

40 changes: 9 additions & 31 deletions security/openvas/files/patch-tools_greenbone-nvt-sync.in
@@ -1,50 +1,28 @@
--- tools/greenbone-nvt-sync.in 2021-04-15 09:39:00.000000000 -0500
+++ tools/greenbone-nvt-sync.in 2021-06-15 16:41:18.698165000 -0500
@@ -87,10 +87,10 @@
LOG_CMD="logger -t $SCRIPT_NAME"
--- tools/greenbone-nvt-sync.in 2022-07-18 04:07:38.000000000 -0500
+++ tools/greenbone-nvt-sync.in 2022-07-31 19:51:15.176021000 -0500
@@ -98,10 +98,10 @@
[ -z "$RSYNC_DOMAIN" ] && RSYNC_DOMAIN=feed.community.greenbone.net

check_logger () {
- logger --socket-error=on -p daemon.info -t $SCRIPT_NAME "Checking logger" --no-act 1>/dev/null 2>&1
+ logger -p daemon.info -t $SCRIPT_NAME "Checking logger" 1>/dev/null 2>&1
+ logger -p daemon.info -t $SCRIPT_NAME "Checking logger" 1>/dev/null 2>&1
if [ $? -gt 0 ]
then
- LOG_CMD="logger --socket-error=off -s -t $SCRIPT_NAME"
+ LOG_CMD="logger -s -t $SCRIPT_NAME"
$LOG_CMD -p daemon.warning "The log facility is not working as expected. All messages will be written to the standard error stream."
fi
}
@@ -202,7 +202,7 @@
SYNC_TMP_DIR=/tmp
# If we have mktemp, create a temporary dir (safer)
if [ -n "`which mktemp`" ]; then
- SYNC_TMP_DIR=`mktemp -t -d greenbone-nvt-sync.XXXXXXXXXX` || { echo "ERROR: Cannot create temporary directory for file download" >&2; exit 1 ; }
+ SYNC_TMP_DIR=`mktemp -d /tmp/greenbone-nvt-sync.XXXXXXXXXX` || { echo "ERROR: Cannot create temporary directory for file download" >&2; exit 1 ; }
trap "rm -rf $SYNC_TMP_DIR" EXIT HUP INT TRAP TERM
fi
else
@@ -437,7 +437,7 @@
@@ -448,7 +448,7 @@
log_err "rsync failed, aborting synchronization."
exit 1
fi
- eval "cd \"$NVT_DIR\" ; md5sum -c --status \"$NVT_DIR/md5sums\""
+ eval "cd \"$NVT_DIR\" ; xargs -n 2 md5 -c < \"$NVT_DIR/md5sums\" > /dev/null"
- eval "cd \"$NVT_DIR\" ; sha256sum -c --status \"$NVT_DIR/sha256sums\""
+ eval "cd \"$NVT_DIR\" ; xargs -n 2 sha256sum -c < \"$NVT_DIR/sha256sums\" > /dev/null"
if [ $? -ne 0 ] ; then
if [ -n "$retried" ]
then
@@ -471,10 +471,10 @@

do_self_test ()
{
- MD5SUM_AVAIL=`command -v md5sum`
+ MD5SUM_AVAIL=`command -v md5`
if [ $? -ne 0 ] ; then
SELFTEST_FAIL=1
- stderr_write "The md5sum binary could not be found."
+ stderr_write "The md5 binary could not be found."
fi

RSYNC_AVAIL=`command -v rsync`
@@ -512,7 +512,7 @@
@@ -523,7 +523,7 @@
log_write "Feed is already current, skipping synchronization."
else
(
Expand Down
8 changes: 4 additions & 4 deletions security/openvas/pkg-plist
Expand Up @@ -3,11 +3,11 @@ bin/openvas-nasl
bin/openvas-nasl-lint
@sample %%ETCDIR%%/openvas_log.conf.sample
lib/libopenvas_misc.so
lib/libopenvas_misc.so.21
lib/libopenvas_misc.so.21.4.4
lib/libopenvas_misc.so.22
lib/libopenvas_misc.so.22.4.0
lib/libopenvas_nasl.so
lib/libopenvas_nasl.so.21
lib/libopenvas_nasl.so.21.4.4
lib/libopenvas_nasl.so.22
lib/libopenvas_nasl.so.22.4.0
sbin/openvas
share/man/man1/openvas-nasl-lint.1.gz
share/man/man1/openvas-nasl.1.gz
Expand Down

0 comments on commit f9d9aa4

Please sign in to comment.