From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from goalie.tycho.ncsc.mil (goalie [144.51.242.250]) by tarius.tycho.ncsc.mil (8.14.4/8.14.4) with ESMTP id u3OJ26om029301 for ; Sun, 24 Apr 2016 15:02:07 -0400 Received: by mail-qk0-f172.google.com with SMTP id r184so55280973qkc.1 for ; Sun, 24 Apr 2016 12:02:04 -0700 (PDT) Message-ID: <571D182A.9000909@quarksecurity.com> Date: Sun, 24 Apr 2016 15:02:02 -0400 From: Joshua Brindle MIME-Version: 1.0 To: Richard Haines CC: selinux@tycho.nsa.gov Subject: Re: [PATCH] selinux: Build policy on systems not supporting DCCP protocol References: <1461490487-19829-1-git-send-email-richard_c_haines@btinternet.com> In-Reply-To: <1461490487-19829-1-git-send-email-richard_c_haines@btinternet.com> Content-Type: text/plain; charset=ISO-8859-1; format=flowed List-Id: "Security-Enhanced Linux \(SELinux\) mailing list" List-Post: List-Help: Richard Haines wrote: > Commit 3895fbbe0cf2ec52d6b6eda66084b6e9f8d88fb2 ("selinux: Add support > for portcon dccp protocol") added support for the (portcon dccp ..) > statement. This fix will allow policy to be built on platforms > (see [1]) that do not have DCCP support by defining the IANA > assigned IP Protocol Number 33 to IPPROTO_DCCP. > > [1] https://android-review.googlesource.com/#/c/219568/ > > Signed-off-by: Richard Haines > --- > checkpolicy/checkpolicy.c | 3 +++ > checkpolicy/policy_define.c | 3 +++ > libsepol/cil/src/cil_binary.c | 3 +++ > libsepol/src/module_to_cil.c | 3 +++ > libsepol/src/ports.c | 3 +++ Seems like this should be in a private header. > 5 files changed, 15 insertions(+) > > diff --git a/checkpolicy/checkpolicy.c b/checkpolicy/checkpolicy.c > index ea9ee00..7947c20 100644 > --- a/checkpolicy/checkpolicy.c > +++ b/checkpolicy/checkpolicy.c > @@ -64,6 +64,9 @@ > #include > #include > #include > +#ifndef IPPROTO_DCCP > +#define IPPROTO_DCCP 33 > +#endif > #include > #include > #include > diff --git a/checkpolicy/policy_define.c b/checkpolicy/policy_define.c > index 7a4d2f1..2068b71 100644 > --- a/checkpolicy/policy_define.c > +++ b/checkpolicy/policy_define.c > @@ -36,6 +36,9 @@ > #include > #include > #include > +#ifndef IPPROTO_DCCP > +#define IPPROTO_DCCP 33 > +#endif > #include > #include > #include > diff --git a/libsepol/cil/src/cil_binary.c b/libsepol/cil/src/cil_binary.c > index 8233dfd..b8437c9 100644 > --- a/libsepol/cil/src/cil_binary.c > +++ b/libsepol/cil/src/cil_binary.c > @@ -31,6 +31,9 @@ > #include > #include > #include > +#ifndef IPPROTO_DCCP > +#define IPPROTO_DCCP 33 > +#endif > > #include > #include > diff --git a/libsepol/src/module_to_cil.c b/libsepol/src/module_to_cil.c > index b478d9f..38f0dc3 100644 > --- a/libsepol/src/module_to_cil.c > +++ b/libsepol/src/module_to_cil.c > @@ -26,6 +26,9 @@ > #include > #include > #include > +#ifndef IPPROTO_DCCP > +#define IPPROTO_DCCP 33 > +#endif > #include > #include > #include > diff --git a/libsepol/src/ports.c b/libsepol/src/ports.c > index b1ee094..62ec602 100644 > --- a/libsepol/src/ports.c > +++ b/libsepol/src/ports.c > @@ -1,4 +1,7 @@ > #include > +#ifndef IPPROTO_DCCP > +#define IPPROTO_DCCP 33 > +#endif > #include > > #include "debug.h"