summaryrefslogtreecommitdiffstats
path: root/bin/rejected-with-info
diff options
context:
space:
mode:
authorDominik George <natureshadow@debian.org>2023-03-27 12:59:06 +0200
committerDominik George <natureshadow@debian.org>2023-03-27 12:59:06 +0200
commit7816c862df2fc979aebce9f072e3cbf3d84c253c (patch)
tree9584c83cc804e862caf53c51c7a8c4aa08d0ce5c /bin/rejected-with-info
parentdb33b4434f7b0e59ce13df6bfd015e538e8b92d5 (diff)
Claim xrdp
Diffstat (limited to 'bin/rejected-with-info')
-rwxr-xr-x[l---------]bin/rejected-with-info87
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"

© 2014-2024 Faster IT GmbH | imprint | privacy policy