FreeBSD Bugzilla – Attachment 115525 Details for
Bug 157282
[MAINTAINER PATCH] net/xrdp: effective login name is not set by xrdp-sesman
Home
|
New
|
Browse
|
Search
|
[?]
|
Reports
|
Help
|
New Account
|
Log In
Remember
[x]
|
Forgot Password
Login:
[x]
[patch]
patch-sesman__session_1.patch
patch-sesman__session_1.patch (text/x-diff; charset=iso-2022-jp), 3.21 KB, created by
Iwao Koichiro
on 2011-10-27 04:39:37 UTC
(
hide
)
Description:
patch-sesman__session_1.patch
Filename:
MIME Type:
Creator:
Iwao Koichiro
Created:
2011-10-27 04:39:37 UTC
Size:
3.21 KB
patch
obsolete
>--- sesman/session.c.orig 2011-03-12 16:10:35.000000000 +0900 >+++ sesman/session.c 2011-10-27 12:13:11.000000000 +0900 >@@ -16,7 +16,47 @@ > xrdp: A Remote Desktop Protocol server. > Copyright (C) Jay Sorg 2005-2008 > */ >- >+/* >+ * Copyright (c) 1995 Tatu Ylonen <ylo@cs.hut.fi>, Espoo, Finland >+ * All rights reserved >+ * >+ * As far as I am concerned, the code I have written for this software >+ * can be used freely for any purpose. Any derived versions of this >+ * software must be clearly marked as such, and if the derived work is >+ * incompatible with the protocol description in the RFC file, it must be >+ * called by a name other than "ssh" or "Secure Shell". >+ * >+ * SSH2 support by Markus Friedl. >+ * Copyright (c) 2000, 2001 Markus Friedl. All rights reserved. >+ * >+ * Redistribution and use in source and binary forms, with or without >+ * modification, are permitted provided that the following conditions >+ * are met: >+ * 1. Redistributions of source code must retain the above copyright >+ * notice, this list of conditions and the following disclaimer. >+ * 2. Redistributions in binary form must reproduce the above copyright >+ * notice, this list of conditions and the following disclaimer in the >+ * documentation and/or other materials provided with the distribution. >+ * >+ * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR >+ * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES >+ * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. >+ * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, >+ * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT >+ * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, >+ * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY >+ * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT >+ * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF >+ * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. >+ * >+ * Copyright (c) 2011 Iwao, Koichiro <meta@club.kyutech.ac.jp>, >+ * Kyushu Institute of Technology. >+ * All rights reserved. >+ * >+ * from: OpenBSD: session.c,v 1.252 2010/03/07 11:57:13 dtucker Exp >+ * with some ideas about process grouping from OpenSSH to xrdp >+ * >+ */ > /** > * > * @file session.c >@@ -373,6 +413,33 @@ > g_sprintf(geometry, "%dx%d", width, height); > g_sprintf(depth, "%d", bpp); > g_sprintf(screen, ":%d", display); >+#ifdef __FreeBSD__ >+ /* >+ * Create a new session and process group since 4.4BSD >+ * setlogin affects the entire process group. >+ */ >+ pid_t bsdsespid = g_fork(); >+ >+ if (bsdsespid == -1) >+ { >+ } >+ else if (bsdsespid == 0) /* BSD session leader */ >+ { >+ if (setsid() < 0) >+ { >+ log_message(&(g_cfg->log), LOG_LEVEL_ERROR, >+ "setsid failed: %.100s", strerror(errno)); >+ } >+ >+ if (setlogin(username) < 0) >+ { >+ log_message(&(g_cfg->log), LOG_LEVEL_ERROR, >+ "setlogin failed: %.100s", strerror(errno)); >+ } >+ } >+ >+ g_waitpid(bsdsespid); >+#endif > wmpid = g_fork(); > if (wmpid == -1) > {
You cannot view the attachment while viewing its details because your browser does not support IFRAMEs.
View the attachment on a separate page
.
View Attachment As Diff
View Attachment As Raw
Actions:
View
|
Diff
Attachments on
bug 157282
:
115524
| 115525