forked from pool/openvas-smb
This commit is contained in:
commit
ba209da3ee
23
.gitattributes
vendored
Normal file
23
.gitattributes
vendored
Normal file
@ -0,0 +1,23 @@
|
||||
## Default LFS
|
||||
*.7z filter=lfs diff=lfs merge=lfs -text
|
||||
*.bsp filter=lfs diff=lfs merge=lfs -text
|
||||
*.bz2 filter=lfs diff=lfs merge=lfs -text
|
||||
*.gem filter=lfs diff=lfs merge=lfs -text
|
||||
*.gz filter=lfs diff=lfs merge=lfs -text
|
||||
*.jar filter=lfs diff=lfs merge=lfs -text
|
||||
*.lz filter=lfs diff=lfs merge=lfs -text
|
||||
*.lzma filter=lfs diff=lfs merge=lfs -text
|
||||
*.obscpio filter=lfs diff=lfs merge=lfs -text
|
||||
*.oxt filter=lfs diff=lfs merge=lfs -text
|
||||
*.pdf filter=lfs diff=lfs merge=lfs -text
|
||||
*.png filter=lfs diff=lfs merge=lfs -text
|
||||
*.rpm filter=lfs diff=lfs merge=lfs -text
|
||||
*.tbz filter=lfs diff=lfs merge=lfs -text
|
||||
*.tbz2 filter=lfs diff=lfs merge=lfs -text
|
||||
*.tgz filter=lfs diff=lfs merge=lfs -text
|
||||
*.ttf filter=lfs diff=lfs merge=lfs -text
|
||||
*.txz filter=lfs diff=lfs merge=lfs -text
|
||||
*.whl filter=lfs diff=lfs merge=lfs -text
|
||||
*.xz filter=lfs diff=lfs merge=lfs -text
|
||||
*.zip filter=lfs diff=lfs merge=lfs -text
|
||||
*.zst filter=lfs diff=lfs merge=lfs -text
|
1
.gitignore
vendored
Normal file
1
.gitignore
vendored
Normal file
@ -0,0 +1 @@
|
||||
.osc
|
94
0001-Fix-heimdal-gssapi-dependencies.patch
Normal file
94
0001-Fix-heimdal-gssapi-dependencies.patch
Normal file
@ -0,0 +1,94 @@
|
||||
From 2dec4204de81f79922c8b77f54404983172360a8 Mon Sep 17 00:00:00 2001
|
||||
From: Martin Hauke <mardnh@gmx.de>
|
||||
Date: Sun, 14 Apr 2019 20:40:10 +0200
|
||||
Subject: [PATCH] Fix heimdal gssapi dependencies
|
||||
|
||||
libheimdal on openSUSE does not provide a pkg-config file for gssapi.
|
||||
---
|
||||
CMakeLists.txt | 7 +++----
|
||||
cmake/Modules/FindGSSAPI.cmake | 34 ++++++++++++++++++++++++++++++++++
|
||||
samba/CMakeLists.txt | 2 +-
|
||||
3 files changed, 38 insertions(+), 5 deletions(-)
|
||||
create mode 100644 cmake/Modules/FindGSSAPI.cmake
|
||||
|
||||
diff --git a/CMakeLists.txt b/CMakeLists.txt
|
||||
index 021b08f..e9515c5 100644
|
||||
--- a/CMakeLists.txt
|
||||
+++ b/CMakeLists.txt
|
||||
@@ -30,6 +30,8 @@ project(openvas-smb
|
||||
|
||||
set(CMAKE_INCLUDE_CURRENT_DIR ON)
|
||||
|
||||
+list(APPEND CMAKE_MODULE_PATH ${CMAKE_SOURCE_DIR}/cmake/Modules)
|
||||
+
|
||||
find_package(Perl REQUIRED)
|
||||
|
||||
include (FindPkgConfig)
|
||||
@@ -144,12 +146,9 @@ endif (NOT INCLUDEDIR)
|
||||
message ("-- Install prefix: ${CMAKE_INSTALL_PREFIX}")
|
||||
|
||||
pkg_check_modules (GNUTLS REQUIRED gnutls>=3.2.15)
|
||||
-pkg_check_modules (GSSAPI REQUIRED heimdal-gssapi>=1.6.0)
|
||||
+find_package(GSSAPI REQUIRED heimdal-gssapi>=1.6.0)
|
||||
pkg_check_modules (POPT REQUIRED popt)
|
||||
|
||||
-if(${GSSAPI_VERSION} VERSION_LESS "7.5.0")
|
||||
- add_definitions(-DOLD_HEIMDAL)
|
||||
-endif()
|
||||
set (CMAKE_C_FLAGS "-fPIC -O2 -D_FORTIFY_SOURCE=2 -fstack-protector ${CMAKE_C_FLAGS}")
|
||||
set (CMAKE_C_FLAGS "-Wno-unused-result -fno-strict-aliasing ${CMAKE_C_FLAGS}")
|
||||
set (LINKER_HARDENING_FLAGS "-Wl,-z,relro -Wl,-z,now")
|
||||
diff --git a/cmake/Modules/FindGSSAPI.cmake b/cmake/Modules/FindGSSAPI.cmake
|
||||
new file mode 100644
|
||||
index 0000000..6dcf570
|
||||
--- /dev/null
|
||||
+++ b/cmake/Modules/FindGSSAPI.cmake
|
||||
@@ -0,0 +1,34 @@
|
||||
+INCLUDE(FindPkgConfig)
|
||||
+PKG_CHECK_MODULES(PC_GSSAPI "gssapi")
|
||||
+
|
||||
+FIND_PATH(GSSAPI_INCLUDE_DIRS
|
||||
+ NAMES gssapi/gssapi.h
|
||||
+ HINTS ${PC_GSSAPI_INCLUDE_DIR}
|
||||
+ ${CMAKE_INSTALL_PREFIX}/include
|
||||
+ ${LIBGSSAPI_INSTALL_PREFIX}/include
|
||||
+ PATHS
|
||||
+ /usr/local/include
|
||||
+ /usr/include
|
||||
+)
|
||||
+
|
||||
+FIND_LIBRARY(GSSAPI_LIBRARIES
|
||||
+ NAMES gssapi libgssapi
|
||||
+ HINTS ${PC_GSSAPI_LIBDIR}
|
||||
+ ${CMAKE_INSTALL_PREFIX}/lib
|
||||
+ ${CMAKE_INSTALL_PREFIX}/lib64
|
||||
+ PATHS
|
||||
+ /usr/local/lib
|
||||
+ /usr/lib
|
||||
+)
|
||||
+
|
||||
+if (GSSAPI_LIBRARIES AND GSSAPI_INCLUDE_DIRS)
|
||||
+ set(LIBGSSAPI_FOUND TRUE CACHE INTERNAL "gssapi")
|
||||
+ message(STATUS "Found gssapi: ${GSSAPI_INCLUDE_DIRS}, ${GSSAPI_LIBRARIES}")
|
||||
+else (GSSAPI_LIBRARIES AND GSSAPI_INCLUDE_DIRS)
|
||||
+ set(LIBGSSAPI_FOUND FALSE CACHE INTERNAL "gssapi found")
|
||||
+ message(STATUS "gssapi not found")
|
||||
+endif (GSSAPI_LIBRARIES AND GSSAPI_INCLUDE_DIRS)
|
||||
+
|
||||
+INCLUDE(FindPackageHandleStandardArgs)
|
||||
+FIND_PACKAGE_HANDLE_STANDARD_ARGS(GSSAPI DEFAULT_MSG GSSAPI_LIBRARIES GSSAPI_INCLUDE_DIRS)
|
||||
+MARK_AS_ADVANCED(GSSAPI_LIBRARIES GSSAPI_INCLUDE_DIRS)
|
||||
diff --git a/samba/CMakeLists.txt b/samba/CMakeLists.txt
|
||||
index 82f55e6..b8eef7f 100644
|
||||
--- a/samba/CMakeLists.txt
|
||||
+++ b/samba/CMakeLists.txt
|
||||
@@ -450,5 +450,5 @@ add_custom_command(
|
||||
add_library(samba-static STATIC ${RPC_GEN_SRC} ${SAMBA_SRC} ${RPC_GEN_HEADERS})
|
||||
# Link against static heimdal-gssapi ldflags returned by pkg-config
|
||||
# Link against libhdb as well since it is missing from the list
|
||||
-target_link_libraries (samba-static ${GSSAPI_STATIC_LDFLAGS} hdb)
|
||||
+target_link_libraries (samba-static com_err asn1 krb5 gssapi hdb)
|
||||
set_target_properties (samba-static PROPERTIES CMAKE_POSITION_INDEPENDENT_CODE TRUE)
|
||||
--
|
||||
2.16.4
|
||||
|
3
openvas-smb-1.0.5.tar.gz
Normal file
3
openvas-smb-1.0.5.tar.gz
Normal file
@ -0,0 +1,3 @@
|
||||
version https://git-lfs.github.com/spec/v1
|
||||
oid sha256:9308df2a7fca84ecc71a8c5679a0e59d8dccc3c24de38fd089ae18f00d6283ce
|
||||
size 1081679
|
17
openvas-smb-1.0.5.tar.gz.sig
Normal file
17
openvas-smb-1.0.5.tar.gz.sig
Normal file
@ -0,0 +1,17 @@
|
||||
-----BEGIN PGP SIGNATURE-----
|
||||
Version: GnuPG v1
|
||||
|
||||
iQIcBAABAgAGBQJcp2mEAAoJEJgj+qYO0eWAp3cP/2MBs5dhm0PMjtyet8whUdWk
|
||||
gIKPb2oW0bww7jyU2H2DPwXwEZL91+AjdY+zvEFrwe0l1Y6sZMl2x/Dn2fA26Qwt
|
||||
4VUSbWM2Nvf2MUQ2tTTFUvS4Y5iAyTU3D0M+3R1T+1L1BXaEs3WuqKCs+Y5nzgmV
|
||||
MvOUdf0SO2q7+d3uCMbo6jk3/OdxhsU9cVLFNWm7tUSBo4+Re8gKsRs6uBey+y8p
|
||||
+irvnObRqLWnQcm5xSVX3KaDB5ji4go8g/KLOBJLwlpq5HgK07NEazx+AI/hAoM3
|
||||
az14LsY0uCD5qFvS/X9DZeO53f8lTwI1O08iYLv8KvBU+v6F0f8mGSUTK77Bj04r
|
||||
pxrRSl1F/inbvqmLAugHYfYpcXxo8mop9vaEqannCpCxy/DzBJNiE3/SP8d/tHae
|
||||
YSnsadlnjDi8d4pY7naujB+Gou9kuO3uxB0Gb+uAGFlOj+pkcNSjMyicQp+pfoui
|
||||
QIMaW6OVEJQukz1ltxgHde6PD2swTUaBCmfBEb2m0FQqnTpIOjgz8H3Fe0yIl1Dv
|
||||
UkO7aEfH4lck7mkGgyJhOJHKnHBMv3fZqi2+G6IAte4BMdQqwxiwXQOPWiKr32vO
|
||||
De7aix/8b+NLqlEf04aRx3QWqYg+wEhbZb28czHBbyAC1/FilB2ch59KkT3f+IyE
|
||||
ZhoyCKbPaZj0DytJ1bXo
|
||||
=8MqO
|
||||
-----END PGP SIGNATURE-----
|
10
openvas-smb.changes
Normal file
10
openvas-smb.changes
Normal file
@ -0,0 +1,10 @@
|
||||
-------------------------------------------------------------------
|
||||
Thu Jan 9 23:23:19 UTC 2020 - Martin Hauke <mardnh@gmx.de>
|
||||
|
||||
- Add "-std=c11" to CFLAGS to workaround compiler warnings that
|
||||
turned into errors with "-Wall" on Factory with gcc9
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Mon Apr 15 19:23:38 UTC 2019 - Martin Hauke <mardnh@gmx.de>
|
||||
|
||||
- Initial package, version 1.0.5
|
29
openvas-smb.keyring
Normal file
29
openvas-smb.keyring
Normal file
@ -0,0 +1,29 @@
|
||||
-----BEGIN PGP PUBLIC KEY BLOCK-----
|
||||
|
||||
mQINBFmwBV8BEAC12vjOMsOZnK3zaBI+7hImmpkmiuwQ33ys/1Yhk99wcZw3Lxap
|
||||
uesRgdZTFr93E0oiN7PzKgPJcFT9Wz7O2h1OpgPWJnL6vp3usMxGLS0gSUj/pgUI
|
||||
qvlKtnaV1+2qMtsunnEW3QGN/m1HmQtaPBFWBAJIP7NNqBmrQNuRyLslVWSpRgMY
|
||||
dvIXivKLVDV4D7Z+QGU+140mYaIRfKagzfGzcke/3IC9ppUATA0R1r0l4rmyD6bF
|
||||
v9JnS41hSL4HZCH9LJaaPN9k7fRpSmUHyn05+2iW6UIz1aona6Y3nRvQ2XZxsg7u
|
||||
6mEjEou9TD3ayVt/uewEQ2mHxr07YHYq/jZFHXTRz5R8fPwUu1NpSL+zI6CFf6cx
|
||||
Et4bcRLeW7CD4/7UcUXGp+SECvj4/IeVkZABjxpC9ikLX2FkgJD1G6/gt3eEjmEF
|
||||
2g8l9tYDIJqclm1gpQk6TMRuw43Rqf1Vhd9USGBXK2lTo6ZU3LYUQzz2ycYmF8Ut
|
||||
x693sUpNCCWgEV3k21O8lDeUbrtrBdEcOYbbG73mV4UjLKxM0dJ8V8j0CDRprzD8
|
||||
kFeelLFq/j6iglHMVXhQQX5nTc0ieNlxOj2O7HFu1yR/B1CIBT8H0ab2aJjEsZPh
|
||||
hq67V5EJ4c1l3hOJIEyNdkG90uEHGKFABlQ9TaVjCDlGI5LKmNYb+bq39QARAQAB
|
||||
tCZHcmVlbmJvbmUgQ29tbXVuaXR5IEZlZWQgaW50ZWdyaXR5IGtleYkCTgQTAQgA
|
||||
OBYhBIrkvkKbYKWbMRwuc5gj+qYO0eWABQJZsAVfAhsDBQsJCAcCBhUICQoLAgQW
|
||||
AgMBAh4BAheAAAoJEJgj+qYO0eWAQ50P/jE0Cr0BnPiOqFpipC63pR4MDhTDlQhn
|
||||
hsvkzS66zcVT48VSyGzRD2ISotJPIFp20dL/I6NkLZHOxqaVLQ9D8RjgdNOg7XL5
|
||||
51YmKCKDSu8BRYNFj0gwQqufQokIZmsRKdG3AxpzN9eZ4EuuhnLZTKv/De1SplnY
|
||||
3OGagDTZIYQAbN/arg2SqTKbXBLVbZcn2jz/szo6PeMW9eSCWY9YtIyfln1trb9W
|
||||
uyc2fHZ1RpcvBGH+Pw8ePG1GUA+MKNdrrHcRBbtsCgRynQNwPdp7aTXwItJ586KV
|
||||
S3uAPk+n5e8aP4PnDztDhRJDnuA2UWY24dXbUqfMVayN+kbB92TMDFBpq6x6ULUl
|
||||
UnjffKk+XoLzr/LjqHEkaPOZ2OK9SjXjd8RPARazHk4hYveSzxCM+OCQBQNvlyVr
|
||||
JLGOtYCVah4rDsiCiDp/mrNwT5NqVaK8yABk/QlE2EakssXxfliAkse6/up1ymLm
|
||||
nuG0KyrrSztoS5YGzyn+ZX9tCZ2L8QDFhjpmkb+1JfDBdAlwdXyBNl0XqKfEp6IU
|
||||
2T+z+0nas6NTqwLJ/QVH5Hn9nKTmfjaFQSsPhvUeN2jatNmgle8UFihBUrw7f0DX
|
||||
xMbJc0howgAT0zg+T3FHINZfmjChlAHbd3B/1crJAeIHnEyVtrcV/dNrc4qXEKNs
|
||||
hrwIQ1cRTJcY
|
||||
=+bJs
|
||||
-----END PGP PUBLIC KEY BLOCK-----
|
131
openvas-smb.spec
Normal file
131
openvas-smb.spec
Normal file
@ -0,0 +1,131 @@
|
||||
#
|
||||
# spec file for package openvas-smb
|
||||
#
|
||||
#
|
||||
# Copyright (c) 2019, Martin Hauke <mardnh@gmx.de>
|
||||
#
|
||||
# All modifications and additions to the file contributed by third parties
|
||||
# remain the property of their copyright owners, unless otherwise agreed
|
||||
# upon. The license for this file, and modifications and additions to the
|
||||
# file, is the same license as for the pristine package itself (unless the
|
||||
# license for the pristine package is not an Open Source License, in which
|
||||
# case the license is the MIT License). An "Open Source License" is a
|
||||
# license that conforms to the Open Source Definition (Version 1.9)
|
||||
# published by the Open Source Initiative.
|
||||
|
||||
# Please submit bugfixes or comments via https://bugs.opensuse.org/
|
||||
#
|
||||
|
||||
%define sover 1
|
||||
Name: openvas-smb
|
||||
Version: 1.0.5
|
||||
Release: 0
|
||||
Summary: SMB module for OpenVAS Scanner
|
||||
License: GPL-2.0-or-later
|
||||
Group: Productivity/Networking/Security
|
||||
URL: https://github.com/greenbone/openvas-smb
|
||||
#Git-Clone: https://github.com/greenbone/gvm-libs.git
|
||||
Source: https://github.com/greenbone/%{name}/archive/v%{version}.tar.gz#/%{name}-%{version}.tar.gz
|
||||
Source98: https://github.com/greenbone/%{name}/releases/download/v%{version}/%{name}-%{version}.tar.gz.sig
|
||||
Source99: https://www.greenbone.net/GBCommunitySigningKey.asc#/%{name}.keyring
|
||||
Patch0: 0001-Fix-heimdal-gssapi-dependencies.patch
|
||||
BuildRequires: cmake
|
||||
BuildRequires: doxygen
|
||||
BuildRequires: graphviz
|
||||
BuildRequires: libheimdal-devel >= 7.5.0
|
||||
BuildRequires: mingw32-cross-gcc
|
||||
BuildRequires: perl
|
||||
BuildRequires: pkgconfig
|
||||
BuildRequires: xmltoman
|
||||
BuildRequires: pkgconfig(glib-2.0)
|
||||
BuildRequires: pkgconfig(gnutls) >= 3.2.15
|
||||
BuildRequires: pkgconfig(popt)
|
||||
Provides: wmic
|
||||
Provides: winexe
|
||||
|
||||
%description
|
||||
This is the smb module for the OpenVAS Scanner. It includes libraries
|
||||
(openvas-wmiclient/openvas-wincmd) to interface with Microsoft Windows
|
||||
Systems through the Windows Management Instrumentation API and a
|
||||
winexe binary to execute processes remotely on that system.
|
||||
|
||||
%package -n libopenvas_wincmd%{sover}
|
||||
Summary: Support libraries for GVM
|
||||
Group: System/Libraries
|
||||
|
||||
%description -n libopenvas_wincmd%{sover}
|
||||
The support libraries for the Greenbone Vulnerability Management framework.
|
||||
|
||||
%package -n libopenvas_wincmd-devel
|
||||
Summary: Development files for the OpenVAS wincmd library
|
||||
Group: Development/Libraries/C and C++
|
||||
Requires: libopenvas_wincmd%{sover} = %{version}
|
||||
|
||||
%description -n libopenvas_wincmd-devel
|
||||
The support libraries for the Greenbone Vulnerability Management framework.
|
||||
|
||||
This subpackage contains libraries and header files for developing
|
||||
applications that want to make use of libopenvas_wincmd.
|
||||
|
||||
%package -n libopenvas_wmiclient%{sover}
|
||||
Summary: Support libraries for GVM
|
||||
Group: System/Libraries
|
||||
|
||||
%description -n libopenvas_wmiclient%{sover}
|
||||
The support libraries for the Greenbone Vulnerability Management framework.
|
||||
|
||||
%package -n libopenvas_wmiclient-devel
|
||||
Summary: Development files for the OpenVAS wmiclient library
|
||||
Group: Development/Libraries/C and C++
|
||||
Requires: libopenvas_wmiclient%{sover} = %{version}
|
||||
|
||||
%description -n libopenvas_wmiclient-devel
|
||||
The support libraries for the Greenbone Vulnerability Management framework.
|
||||
|
||||
This subpackage contains libraries and header files for developing
|
||||
applications that want to make use of libopenvas_wmiclient.
|
||||
|
||||
%prep
|
||||
%setup -q
|
||||
%patch0 -p1
|
||||
# Fix libheimdal include path
|
||||
find . -name '*.[c\|h]' -print0 | xargs -0 sed -i 's|heimdal\/||g'
|
||||
|
||||
%build
|
||||
%cmake -DCMAKE_C_FLAGS="-Wno-address -std=c11"
|
||||
%make_jobs
|
||||
|
||||
%install
|
||||
%cmake_install
|
||||
|
||||
%post -n libopenvas_wincmd%{sover} -p /sbin/ldconfig
|
||||
%post -n libopenvas_wmiclient%{sover} -p /sbin/ldconfig
|
||||
%postun -n libopenvas_wincmd%{sover} -p /sbin/ldconfig
|
||||
%postun -n libopenvas_wmiclient%{sover} -p /sbin/ldconfig
|
||||
|
||||
%files
|
||||
%license COPYING
|
||||
%doc CHANGES README.md
|
||||
%{_bindir}/winexe
|
||||
%{_bindir}/wmic
|
||||
%{_mandir}/man1/winexe.1%{?ext_man}
|
||||
%{_mandir}/man1/wmic.1%{?ext_man}
|
||||
|
||||
%files -n libopenvas_wmiclient%{sover}
|
||||
%{_libdir}/libopenvas_wmiclient.so.%{sover}*
|
||||
|
||||
%files -n libopenvas_wmiclient-devel
|
||||
%dir %{_includedir}/openvas
|
||||
%dir %{_includedir}/openvas/smb
|
||||
%{_includedir}/openvas/smb/*.h
|
||||
%{_libdir}/libopenvas_wmiclient.so
|
||||
%{_libdir}/pkgconfig/libopenvas_wmiclient.pc
|
||||
|
||||
%files -n libopenvas_wincmd%{sover}
|
||||
%{_libdir}/libopenvas_wincmd.so.%{sover}*
|
||||
|
||||
%files -n libopenvas_wincmd-devel
|
||||
%{_libdir}/libopenvas_wincmd.so
|
||||
%{_libdir}/pkgconfig/libopenvas_wincmd.pc
|
||||
|
||||
%changelog
|
Loading…
x
Reference in New Issue
Block a user