Blame SPECS/0002-libsemanage-Add-support-for-DCCP-and-SCTP-protocols.patch

Packit 366192
From d68976d353bf334c43fd084f9cc4535874860006 Mon Sep 17 00:00:00 2001
Packit 366192
From: Vit Mojzis <vmojzis@redhat.com>
Packit 366192
Date: Tue, 8 Oct 2019 14:22:12 +0200
Packit 366192
Subject: [PATCH] libsemanage: Add support for DCCP and SCTP protocols
Packit 366192
Packit 366192
This is necessary for "semanage port" to be able to handle DCCP and SCTP
Packit 366192
protocols.
Packit 366192
Packit 366192
Fixes:
Packit 366192
    "port_parse" only handles TCP and UDP protocols
Packit 366192
Packit 366192
Signed-off-by: Vit Mojzis <vmojzis@redhat.com>
Packit 366192
---
Packit 366192
 libsemanage/include/semanage/port_record.h | 2 ++
Packit 366192
 libsemanage/src/ports_file.c               | 4 ++++
Packit 366192
 2 files changed, 6 insertions(+)
Packit 366192
Packit 366192
diff --git a/libsemanage/include/semanage/port_record.h b/libsemanage/include/semanage/port_record.h
Packit 366192
index 20ae4bd9..71074800 100644
Packit 366192
--- a/libsemanage/include/semanage/port_record.h
Packit 366192
+++ b/libsemanage/include/semanage/port_record.h
Packit 366192
@@ -16,6 +16,8 @@ typedef struct semanage_port_key semanage_port_key_t;
Packit 366192
 
Packit 366192
 #define SEMANAGE_PROTO_UDP 0
Packit 366192
 #define SEMANAGE_PROTO_TCP 1
Packit 366192
+#define SEMANAGE_PROTO_DCCP 2
Packit 366192
+#define SEMANAGE_PROTO_SCTP 3
Packit 366192
 
Packit 366192
 /* Key */
Packit 366192
 extern int semanage_port_compare(const semanage_port_t * port,
Packit 366192
diff --git a/libsemanage/src/ports_file.c b/libsemanage/src/ports_file.c
Packit 366192
index 46ee2f00..4738d467 100644
Packit 366192
--- a/libsemanage/src/ports_file.c
Packit 366192
+++ b/libsemanage/src/ports_file.c
Packit 366192
@@ -84,6 +84,10 @@ static int port_parse(semanage_handle_t * handle,
Packit 366192
 		semanage_port_set_proto(port, SEMANAGE_PROTO_TCP);
Packit 366192
 	else if (!strcasecmp(str, "udp"))
Packit 366192
 		semanage_port_set_proto(port, SEMANAGE_PROTO_UDP);
Packit 366192
+	else if (!strcasecmp(str, "dccp"))
Packit 366192
+		semanage_port_set_proto(port, SEMANAGE_PROTO_DCCP);
Packit 366192
+	else if (!strcasecmp(str, "sctp"))
Packit 366192
+		semanage_port_set_proto(port, SEMANAGE_PROTO_SCTP);
Packit 366192
 	else {
Packit 366192
 		ERR(handle, "invalid protocol \"%s\" (%s: %u):\n%s", str,
Packit 366192
 		    info->filename, info->lineno, info->orig_line);
Packit 366192
-- 
Packit 366192
2.21.0
Packit 366192