-
Notifications
You must be signed in to change notification settings - Fork 158
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Merge branch 'main' into T4-123_RADIUS_key_is_not_encrypted
- Loading branch information
Showing
15 changed files
with
329 additions
and
74 deletions.
There are no files selected for viewing
This file was deleted.
Oops, something went wrong.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file was deleted.
Oops, something went wrong.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,34 @@ | ||
name: Release gvmd with pontos | ||
|
||
on: | ||
pull_request: | ||
types: [closed] | ||
workflow_dispatch: | ||
|
||
jobs: | ||
build-and-release: | ||
name: Create a new release with pontos | ||
# If the event is a workflow_dispatch or the label 'make release' is set and PR is closed because of a merge | ||
if: (github.event_name == 'workflow_dispatch') || (contains( github.event.pull_request.labels.*.name, 'make release') && github.event.pull_request.merged == true) | ||
runs-on: "ubuntu-latest" | ||
steps: | ||
- name: Setting the Reference | ||
run: | | ||
if [[ "${{ github.event_name }}" = "workflow_dispatch" ]]; then | ||
echo "RELEASE_REF=${{ github.ref_name }}" >> $GITHUB_ENV | ||
else | ||
echo "RELEASE_REF=${{ github.base_ref }}" >> $GITHUB_ENV | ||
fi | ||
- name: Release with release action | ||
uses: greenbone/actions/release@v2 | ||
with: | ||
python-version: "3.10" | ||
conventional-commits: true | ||
github-user: ${{ secrets.GREENBONE_BOT }} | ||
github-user-mail: ${{ secrets.GREENBONE_BOT_MAIL }} | ||
github-user-token: ${{ secrets.GREENBONE_BOT_TOKEN }} | ||
gpg-key: ${{ secrets.GPG_KEY }} | ||
gpg-fingerprint: ${{ secrets.GPG_FINGERPRINT }} | ||
gpg-passphrase: ${{ secrets.GPG_PASSPHRASE }} | ||
strategy: calendar | ||
ref: ${{ env.RELEASE_REF }} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,123 @@ | ||
/* Copyright (C) 2021-2022 Greenbone Networks GmbH | ||
* | ||
* SPDX-License-Identifier: AGPL-3.0-or-later | ||
* | ||
* This program is free software: you can redistribute it and/or modify | ||
* it under the terms of the GNU Affero General Public License as | ||
* published by the Free Software Foundation, either version 3 of the | ||
* License, or (at your option) any later version. | ||
* | ||
* This program is distributed in the hope that it will be useful, | ||
* but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
* GNU Affero General Public License for more details. | ||
* | ||
* You should have received a copy of the GNU Affero General Public License | ||
* along with this program. If not, see <http://www.gnu.org/licenses/>. | ||
*/ | ||
|
||
/** | ||
* @file gmp_logout.c | ||
* @brief GVM GMP layer: Logout handling | ||
* | ||
* This includes functions for GMP handling of the user logout. | ||
*/ | ||
|
||
#include "gmp_logout.h" | ||
#include "manage.h" | ||
|
||
typedef struct | ||
{ | ||
context_data_t *context; ///< XML parser context. | ||
} logout_t; | ||
|
||
static logout_t logout_data; | ||
|
||
/* | ||
* @brief Reset command data. | ||
*/ | ||
static void | ||
logout_reset () | ||
{ | ||
if (logout_data.context->first) | ||
{ | ||
free_entity (logout_data.context->first->data); | ||
g_slist_free_1 (logout_data.context->first); | ||
} | ||
g_free (logout_data.context); | ||
memset (&logout_data, 0, sizeof (logout_t)); | ||
} | ||
|
||
/** | ||
* @brief Start a command. | ||
* | ||
* @param[in] gmp_parser GMP parser. | ||
* @param[in] attribute_names All attribute names. | ||
* @param[in] attribute_values All attribute values. | ||
*/ | ||
void | ||
logout_start (gmp_parser_t *gmp_parser, | ||
const gchar **attribute_names, | ||
const gchar **attribute_values) | ||
{ | ||
memset (&logout_data, 0, sizeof (logout_t)); | ||
logout_data.context = g_malloc0 (sizeof (context_data_t)); | ||
logout_element_start (gmp_parser, "logout", | ||
attribute_names, attribute_values); | ||
} | ||
|
||
/** | ||
* @brief Start element. | ||
* | ||
* @param[in] gmp_parser GMP parser. | ||
* @param[in] name Element name. | ||
* @param[in] attribute_names All attribute names. | ||
* @param[in] attribute_values All attribute values. | ||
*/ | ||
void | ||
logout_element_start (gmp_parser_t *gmp_parser, | ||
const gchar *name, | ||
const gchar **attribute_names, | ||
const gchar **attribute_values) | ||
{ | ||
xml_handle_start_element (logout_data.context, name, | ||
attribute_names, attribute_values); | ||
} | ||
|
||
/** | ||
* @brief Execute command. | ||
* | ||
* @param[in] gmp_parser GMP parser. | ||
* @param[in] error Error parameter. | ||
*/ | ||
static void | ||
logout_run (gmp_parser_t *gmp_parser, | ||
GError **error) | ||
{ | ||
logout_user (); | ||
SEND_TO_CLIENT_OR_FAIL ("<logout_response status=\"200\" status_text=\"User logged out\"/>"); | ||
logout_reset (); | ||
} | ||
|
||
/** | ||
* @brief End element. | ||
* | ||
* @param[in] gmp_parser GMP parser. | ||
* @param[in] error Error parameter. | ||
* @param[in] name Element name. | ||
* | ||
* @return 0 success, 1 command finished. | ||
*/ | ||
int | ||
logout_element_end (gmp_parser_t *gmp_parser, | ||
GError **error, | ||
const gchar *name) | ||
{ | ||
xml_handle_end_element (logout_data.context, name); | ||
if (logout_data.context->done) | ||
{ | ||
logout_run (gmp_parser, error); | ||
return 1; | ||
} | ||
return 0; | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,34 @@ | ||
/* Copyright (C) 2021-2022 Greenbone Networks GmbH | ||
* | ||
* SPDX-License-Identifier: AGPL-3.0-or-later | ||
* | ||
* This program is free software: you can redistribute it and/or modify | ||
* it under the terms of the GNU Affero General Public License as | ||
* published by the Free Software Foundation, either version 3 of the | ||
* License, or (at your option) any later version. | ||
* | ||
* This program is distributed in the hope that it will be useful, | ||
* but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
* GNU Affero General Public License for more details. | ||
* | ||
* You should have received a copy of the GNU Affero General Public License | ||
* along with this program. If not, see <http://www.gnu.org/licenses/>. | ||
*/ | ||
|
||
#include "gmp_base.h" | ||
|
||
#include <glib.h> | ||
#include <gvm/util/xmlutils.h> | ||
|
||
void | ||
logout_start (gmp_parser_t *, | ||
const gchar **, | ||
const gchar **); | ||
|
||
void | ||
logout_element_start (gmp_parser_t *, const gchar *, | ||
const gchar **, const gchar **); | ||
|
||
int | ||
logout_element_end (gmp_parser_t *, GError **, const gchar *); |
Oops, something went wrong.