diff options
author | Dominik George <natureshadow@debian.org> | 2023-03-27 12:59:06 +0200 |
---|---|---|
committer | Dominik George <natureshadow@debian.org> | 2023-03-27 12:59:06 +0200 |
commit | 7816c862df2fc979aebce9f072e3cbf3d84c253c (patch) | |
tree | 9584c83cc804e862caf53c51c7a8c4aa08d0ce5c /bin/rejected-with-info | |
parent | db33b4434f7b0e59ce13df6bfd015e538e8b92d5 (diff) |
Claim xrdp
Diffstat (limited to 'bin/rejected-with-info')
-rwxr-xr-x[l---------] | bin/rejected-with-info | 87 |
1 files changed, 86 insertions, 1 deletions
diff --git a/bin/rejected-with-info b/bin/rejected-with-info index 0c59069b10..8ae56fd01e 120000..100755 --- a/bin/rejected-with-info +++ b/bin/rejected-with-info @@ -1 +1,86 @@ -reserved-but-public
\ No newline at end of file +#!/bin/sh + +#################### +# Copyright (C) 2011 by Raphael Geissert <geissert@debian.org> +# +# +# This file is free software: you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# This file 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 General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this file. If not, see <https://www.gnu.org/licenses/>. +#################### + +set -eu + +list=data/CVE/list + +[ -f $list ] || { + echo "error: $list doesn't exist" >&2 + exit 1 +} + +verbose=false +if [ "${1:-}" = "--verbose" ]; then + verbose=true + shift +fi + +regex='*' +if [ -n "${1:-}" ]; then + regex="${1:-}" +fi + +condition=RESERVED +case "$(basename "$0")" in + reserved-*) + condition=RESERVED + ;; + rejected-*) + condition=REJECTED + ;; +esac + +condition_seen=false +wanted=false +cve= +while read line; do + case $line in + CVE-$regex) + cve="$line" + condition_seen=false + wanted=true + ;; + CVE-*) + cve="$line" + condition_seen=false + wanted=false + ;; + *$condition) + condition_seen=true + ;; + *) + if ! $condition_seen || ! $wanted; then + continue + fi + if [ "$cve" ]; then + if $verbose; then + printf "%s\n" "$cve" + else + printf "%s\n" "$(printf '%s' "$cve" | cut -d\ -f1)" + fi + cve= + fi + if $verbose; then + printf "\t%s\n" "$line" + fi + ;; + esac +done < "$list" |