[#7978] Patch for Unix socket peer credentials — "James F. Hranicky" <jfh@...>

This patch adds support for getting the uid and gid of the peer

27 messages 2006/06/09
[#8004] Re: Patch for Unix socket peer credentials — Tanaka Akira <akr@...17n.org> 2006/06/16

In article <200606091528.30171.jfh@cise.ufl.edu>,

[#8005] Re: Patch for Unix socket peer credentials — "James F. Hranicky" <jfh@...> 2006/06/16

On Friday 16 June 2006 11:51, Tanaka Akira wrote:

[#8010] Re: Patch for Unix socket peer credentials — Tanaka Akira <akr@...17n.org> 2006/06/17

In article <200606161327.35948.jfh@cise.ufl.edu>,

[#8191] Re: Patch for Unix socket peer credentials — "James F. Hranicky" <jfh@...> 2006/07/10

On Saturday 17 June 2006 06:27, Tanaka Akira wrote:

[#8193] Re: Patch for Unix socket peer credentials — Tanaka Akira <akr@...> 2006/07/11

In article <200607101352.16804.jfh@cise.ufl.edu>,

[#8212] Re: Patch for Unix socket peer credentials — "James F. Hranicky" <jfh@...> 2006/07/13

On Tuesday 11 July 2006 00:10, Tanaka Akira wrote:

[#8217] Re: Patch for Unix socket peer credentials — nobu@... 2006/07/14

Hi,

[#8257] Re: Patch for Unix socket peer credentials — "James F. Hranicky" <jfh@...> 2006/07/18

On Thursday 13 July 2006 22:48, nobu@ruby-lang.org wrote:

[#8258] Re: Patch for Unix socket peer credentials — Eric Hodel <drbrain@...7.net> 2006/07/18

On Jul 18, 2006, at 12:27 PM, James F. Hranicky wrote:

[#8073] 1.8.5p1 build failure on Solaris 10 — "Daniel Berger" <Daniel.Berger@...>

Solaris 10

23 messages 2006/06/27
[#8074] Re: 1.8.5p1 build failure on Solaris 10 — Yukihiro Matsumoto <matz@...> 2006/06/28

Hi,

[#8078] Re: 1.8.5p1 build failure on Solaris 10 — "Daniel Berger" <Daniel.Berger@...> 2006/06/28

Yukihiro Matsumoto wrote:

[#8079] Re: 1.8.5p1 build failure on Solaris 10 — ts <decoux@...> 2006/06/28

>>>>> "D" == Daniel Berger <Daniel.Berger@qwest.com> writes:

[#8096] Re: 1.8.5p1 build failure on Solaris 10 — ville.mattila@... 2006/06/29

ts <decoux@moulon.inra.fr> wrote on 28.06.2006 17:37:00:

Re: Patch for Unix socket peer credentials

From: Tanaka Akira <akr@...17n.org>
Date: 2006-06-17 10:27:54 UTC
List: ruby-core #8010
In article <200606161327.35948.jfh@cise.ufl.edu>,
  "James F. Hranicky" <jfh@cise.ufl.edu> writes:

> Ok -- I think I'm going to take Sam's advice and turn it into one
> method that returns [uid, gid] .

I like a hash: {:euid => euid, :egid => egid }

> It depends on the platform -- on FreeBSD it's euid, on Linux (I think) it's
> ruid and on Solaris it can be anything, though I stuck with ruid. 

It seems euid/egid on Linux.

% sudo ./ruby -rsocket -ve '
File.unlink("/tmp/s") rescue nil
Process.egid = 1
Process.euid = 2
p [[Process.uid, Process.euid], [Process.gid, Process.egid]]
serv = UNIXServer.open("/tmp/s")
File.chmod(0777, "/tmp/s")
Process.euid = 0
Process.egid = 3
Process.euid = 4
p [[Process.uid, Process.euid], [Process.gid, Process.egid]]
c = UNIXSocket.open("/tmp/s")
Process.euid = 0
Process.egid = 5
Process.euid = 6
p [[Process.uid, Process.euid], [Process.gid, Process.egid]]
s = serv.accept
p [s.peer_uid, s.peer_gid]
p [c.peer_uid, c.peer_gid]
'
ruby 1.8.4 (2006-06-17) [i686-linux]
[[0, 2], [0, 1]]
[[0, 4], [0, 3]]
[[0, 6], [0, 5]]
[4, 3]
[2, 1]
% uname -a
Linux nute 2.6.15-1-686 #2 Mon Mar 6 15:27:08 UTC 2006 i686 GNU/Linux
-- 
Tanaka Akira

In This Thread