SHA256
1
0
forked from pool/openvas-smb
Martin Hauke 2020-01-15 14:54:06 +00:00 committed by Git OBS Bridge
commit ba209da3ee
8 changed files with 308 additions and 0 deletions

23
.gitattributes vendored Normal file
View 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
View File

@ -0,0 +1 @@
.osc

View 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
View File

@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:9308df2a7fca84ecc71a8c5679a0e59d8dccc3c24de38fd089ae18f00d6283ce
size 1081679

View 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
View 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
View 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
View 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