Add pledge() to st. Patch by tb@ and semarie@.
OK jung@ (MAINTAINER) gsoares@.
This commit is contained in:
parent
2c76e61473
commit
21729ebabc
@ -1,8 +1,9 @@
|
|||||||
# $OpenBSD: Makefile,v 1.13 2016/10/09 18:47:49 czarkoff Exp $
|
# $OpenBSD: Makefile,v 1.14 2017/04/05 21:29:57 juanfra Exp $
|
||||||
|
|
||||||
COMMENT= simple X terminal
|
COMMENT= simple X terminal
|
||||||
|
|
||||||
DISTNAME= st-0.7
|
DISTNAME= st-0.7
|
||||||
|
REVISION= 0
|
||||||
|
|
||||||
CATEGORIES= x11
|
CATEGORIES= x11
|
||||||
|
|
||||||
@ -13,6 +14,7 @@ MAINTAINER= Joerg Jung <jung@openbsd.org>
|
|||||||
# MIT/X Consortium License
|
# MIT/X Consortium License
|
||||||
PERMIT_PACKAGE_CDROM= Yes
|
PERMIT_PACKAGE_CDROM= Yes
|
||||||
|
|
||||||
|
# uses pledge()
|
||||||
WANTLIB= c m util X11 Xft fontconfig freetype z
|
WANTLIB= c m util X11 Xft fontconfig freetype z
|
||||||
|
|
||||||
MASTER_SITES= http://dl.suckless.org/st/
|
MASTER_SITES= http://dl.suckless.org/st/
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
$OpenBSD: patch-config_mk,v 1.8 2016/10/09 18:47:49 czarkoff Exp $
|
$OpenBSD: patch-config_mk,v 1.9 2017/04/05 21:29:57 juanfra Exp $
|
||||||
--- config.mk.orig Sat Oct 8 21:48:48 2016
|
--- config.mk.orig Thu Aug 11 16:25:58 2016
|
||||||
+++ config.mk Sat Oct 8 21:50:30 2016
|
+++ config.mk Tue Mar 28 12:27:10 2017
|
||||||
@@ -4,24 +4,21 @@ VERSION = 0.7
|
@@ -4,24 +4,21 @@ VERSION = 0.7
|
||||||
# Customize below to fit your system
|
# Customize below to fit your system
|
||||||
|
|
||||||
@ -27,9 +27,10 @@ $OpenBSD: patch-config_mk,v 1.8 2016/10/09 18:47:49 czarkoff Exp $
|
|||||||
+LIBS +!= pkg-config --libs fontconfig
|
+LIBS +!= pkg-config --libs fontconfig
|
||||||
|
|
||||||
# flags
|
# flags
|
||||||
CPPFLAGS = -DVERSION=\"${VERSION}\" -D_XOPEN_SOURCE=600
|
-CPPFLAGS = -DVERSION=\"${VERSION}\" -D_XOPEN_SOURCE=600
|
||||||
-CFLAGS += -g -std=c99 -pedantic -Wall -Wvariadic-macros -Os ${INCS} ${CPPFLAGS}
|
-CFLAGS += -g -std=c99 -pedantic -Wall -Wvariadic-macros -Os ${INCS} ${CPPFLAGS}
|
||||||
-LDFLAGS += -g ${LIBS}
|
-LDFLAGS += -g ${LIBS}
|
||||||
|
+CPPFLAGS = -DVERSION=\"${VERSION}\" -D_XOPEN_SOURCE=600 -D_BSD_SOURCE
|
||||||
+CFLAGS += -std=c99 ${INCS} ${CPPFLAGS}
|
+CFLAGS += -std=c99 ${INCS} ${CPPFLAGS}
|
||||||
+LDFLAGS += ${LIBS}
|
+LDFLAGS += ${LIBS}
|
||||||
|
|
||||||
|
19
x11/st/patches/patch-st_c
Normal file
19
x11/st/patches/patch-st_c
Normal file
@ -0,0 +1,19 @@
|
|||||||
|
$OpenBSD: patch-st_c,v 1.3 2017/04/05 21:29:57 juanfra Exp $
|
||||||
|
--- st.c.orig Thu Aug 11 16:25:58 2016
|
||||||
|
+++ st.c Wed Mar 29 14:20:44 2017
|
||||||
|
@@ -1454,9 +1454,15 @@ ttynew(void)
|
||||||
|
die("ioctl TIOCSCTTY failed: %s\n", strerror(errno));
|
||||||
|
close(s);
|
||||||
|
close(m);
|
||||||
|
+
|
||||||
|
+ if (pledge("stdio getpw proc exec", NULL) == -1)
|
||||||
|
+ die("pledge\n");
|
||||||
|
+
|
||||||
|
execsh();
|
||||||
|
break;
|
||||||
|
default:
|
||||||
|
+ if (pledge("stdio rpath tty", NULL) == -1)
|
||||||
|
+ die("pledge\n");
|
||||||
|
close(s);
|
||||||
|
cmdfd = m;
|
||||||
|
signal(SIGCHLD, sigchld);
|
Loading…
x
Reference in New Issue
Block a user