changed internal-sftp context to sftpd_t
This commit is contained in:
parent
3d6b00af7e
commit
f35d4ae72e
@ -1,6 +1,6 @@
|
|||||||
diff -up openssh-5.2p1/session.c.sesftp openssh-5.2p1/session.c
|
diff -up openssh-5.2p1/session.c.sesftp openssh-5.2p1/session.c
|
||||||
--- openssh-5.2p1/session.c.sesftp 2009-07-16 22:34:26.000000000 +0200
|
--- openssh-5.2p1/session.c.sesftp 2009-07-10 20:32:04.348435048 +0200
|
||||||
+++ openssh-5.2p1/session.c 2009-07-16 22:59:22.000000000 +0200
|
+++ openssh-5.2p1/session.c 2009-07-10 21:10:42.247557847 +0200
|
||||||
@@ -58,6 +58,7 @@
|
@@ -58,6 +58,7 @@
|
||||||
#include <stdlib.h>
|
#include <stdlib.h>
|
||||||
#include <string.h>
|
#include <string.h>
|
||||||
@ -9,11 +9,13 @@ diff -up openssh-5.2p1/session.c.sesftp openssh-5.2p1/session.c
|
|||||||
|
|
||||||
#include "openbsd-compat/sys-queue.h"
|
#include "openbsd-compat/sys-queue.h"
|
||||||
#include "xmalloc.h"
|
#include "xmalloc.h"
|
||||||
@@ -1816,6 +1817,7 @@ do_child(Session *s, const char *command
|
@@ -1816,6 +1817,9 @@ do_child(Session *s, const char *command
|
||||||
argv[i] = NULL;
|
argv[i] = NULL;
|
||||||
optind = optreset = 1;
|
optind = optreset = 1;
|
||||||
__progname = argv[0];
|
__progname = argv[0];
|
||||||
+ setcon ("system_u:system_r:sftpd_t");
|
+ if (setcon ("unconfined_u:system_r:sftpd_t:s0-s0:c0.c1023") < 0)
|
||||||
|
+ logit("do_child: setcon failed witch %s", strerror (errno));
|
||||||
|
+
|
||||||
exit(sftp_server_main(i, argv, s->pw));
|
exit(sftp_server_main(i, argv, s->pw));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user