ext-sources/ucredtest.py
author an230044
Mon, 27 Sep 2010 11:32:21 +0000
branchopensolaris-2009-06
changeset 20102 2d19c462bb98
parent 12074 9b55b0eb183a
child 17113 9566f46ad3bb
permissions -rw-r--r--
6917569 CVE-2008-5824 libaudiofile contains heap-based buffer overflow in msadpcm.c Committing for Rohini because of svn issues on opensolaris2009.06 branch.
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
12074
9b55b0eb183a 2008-04-10 Laszlo (Laca) Peter <[email protected]>
laca
parents:
diff changeset
     1
#!/usr/bin/python
9b55b0eb183a 2008-04-10 Laszlo (Laca) Peter <[email protected]>
laca
parents:
diff changeset
     2
9b55b0eb183a 2008-04-10 Laszlo (Laca) Peter <[email protected]>
laca
parents:
diff changeset
     3
import ucred
9b55b0eb183a 2008-04-10 Laszlo (Laca) Peter <[email protected]>
laca
parents:
diff changeset
     4
import os
9b55b0eb183a 2008-04-10 Laszlo (Laca) Peter <[email protected]>
laca
parents:
diff changeset
     5
9b55b0eb183a 2008-04-10 Laszlo (Laca) Peter <[email protected]>
laca
parents:
diff changeset
     6
uc = ucred.get(os.getpid())
9b55b0eb183a 2008-04-10 Laszlo (Laca) Peter <[email protected]>
laca
parents:
diff changeset
     7
9b55b0eb183a 2008-04-10 Laszlo (Laca) Peter <[email protected]>
laca
parents:
diff changeset
     8
print "pid = %d" % uc.getpid()
9b55b0eb183a 2008-04-10 Laszlo (Laca) Peter <[email protected]>
laca
parents:
diff changeset
     9
print "euid = %d" % uc.geteuid()
9b55b0eb183a 2008-04-10 Laszlo (Laca) Peter <[email protected]>
laca
parents:
diff changeset
    10
print "ruid = %d" % uc.getruid()
9b55b0eb183a 2008-04-10 Laszlo (Laca) Peter <[email protected]>
laca
parents:
diff changeset
    11
print "suid = %d" % uc.getsuid()
9b55b0eb183a 2008-04-10 Laszlo (Laca) Peter <[email protected]>
laca
parents:
diff changeset
    12
print "egid = %d" % uc.getegid()
9b55b0eb183a 2008-04-10 Laszlo (Laca) Peter <[email protected]>
laca
parents:
diff changeset
    13
print "rgid = %d" % uc.getrgid()
9b55b0eb183a 2008-04-10 Laszlo (Laca) Peter <[email protected]>
laca
parents:
diff changeset
    14
print "sgid = %d" % uc.getsgid()
9b55b0eb183a 2008-04-10 Laszlo (Laca) Peter <[email protected]>
laca
parents:
diff changeset
    15
print "zoneid = %d" % uc.getzoneid()
9b55b0eb183a 2008-04-10 Laszlo (Laca) Peter <[email protected]>
laca
parents:
diff changeset
    16
print "projid = %d" % uc.getprojid()
9b55b0eb183a 2008-04-10 Laszlo (Laca) Peter <[email protected]>
laca
parents:
diff changeset
    17
print "groups = %s" % uc.getgroups()
9b55b0eb183a 2008-04-10 Laszlo (Laca) Peter <[email protected]>
laca
parents:
diff changeset
    18
print "label = %s" % uc.getlabel()
9b55b0eb183a 2008-04-10 Laszlo (Laca) Peter <[email protected]>
laca
parents:
diff changeset
    19
9b55b0eb183a 2008-04-10 Laszlo (Laca) Peter <[email protected]>
laca
parents:
diff changeset
    20
print "getpflags(0x1) = %d" % uc.getpflags(0x1)
9b55b0eb183a 2008-04-10 Laszlo (Laca) Peter <[email protected]>
laca
parents:
diff changeset
    21
print "getpflags(0x2) = %d" % uc.getpflags(0x2)
9b55b0eb183a 2008-04-10 Laszlo (Laca) Peter <[email protected]>
laca
parents:
diff changeset
    22
print "has_priv(Effective, proc_fork) = %d" % uc.has_priv("Effective", "proc_fork")
9b55b0eb183a 2008-04-10 Laszlo (Laca) Peter <[email protected]>
laca
parents:
diff changeset
    23
print "has_priv(Permitted, proc_fork) = %d" % uc.has_priv("Permitted", "proc_fork")
9b55b0eb183a 2008-04-10 Laszlo (Laca) Peter <[email protected]>
laca
parents:
diff changeset
    24
print "has_priv(Inheritable, proc_fork) = %d" % uc.has_priv("Inheritable", "proc_fork")
9b55b0eb183a 2008-04-10 Laszlo (Laca) Peter <[email protected]>
laca
parents:
diff changeset
    25
print "has_priv(Limit, file_setid) = %d" % uc.has_priv("Limit", "file_setid")
9b55b0eb183a 2008-04-10 Laszlo (Laca) Peter <[email protected]>
laca
parents:
diff changeset
    26
print "has_priv(Effective, file_setid) = %d" % uc.has_priv("Effective", "file_setid")
9b55b0eb183a 2008-04-10 Laszlo (Laca) Peter <[email protected]>
laca
parents:
diff changeset
    27
try:
9b55b0eb183a 2008-04-10 Laszlo (Laca) Peter <[email protected]>
laca
parents:
diff changeset
    28
    uc.has_priv("Effective", "proc_bork")
9b55b0eb183a 2008-04-10 Laszlo (Laca) Peter <[email protected]>
laca
parents:
diff changeset
    29
except OSError, e:
9b55b0eb183a 2008-04-10 Laszlo (Laca) Peter <[email protected]>
laca
parents:
diff changeset
    30
    print e
9b55b0eb183a 2008-04-10 Laszlo (Laca) Peter <[email protected]>
laca
parents:
diff changeset
    31
try:
9b55b0eb183a 2008-04-10 Laszlo (Laca) Peter <[email protected]>
laca
parents:
diff changeset
    32
    uc.has_priv("Defective", "proc_fork")
9b55b0eb183a 2008-04-10 Laszlo (Laca) Peter <[email protected]>
laca
parents:
diff changeset
    33
except OSError, e:
9b55b0eb183a 2008-04-10 Laszlo (Laca) Peter <[email protected]>
laca
parents:
diff changeset
    34
    print e
9b55b0eb183a 2008-04-10 Laszlo (Laca) Peter <[email protected]>
laca
parents:
diff changeset
    35
try:
9b55b0eb183a 2008-04-10 Laszlo (Laca) Peter <[email protected]>
laca
parents:
diff changeset
    36
    uc.has_priv("Defective", "proc_bork")
9b55b0eb183a 2008-04-10 Laszlo (Laca) Peter <[email protected]>
laca
parents:
diff changeset
    37
except OSError, e:
9b55b0eb183a 2008-04-10 Laszlo (Laca) Peter <[email protected]>
laca
parents:
diff changeset
    38
    print e
9b55b0eb183a 2008-04-10 Laszlo (Laca) Peter <[email protected]>
laca
parents:
diff changeset
    39
9b55b0eb183a 2008-04-10 Laszlo (Laca) Peter <[email protected]>
laca
parents:
diff changeset
    40
del uc
9b55b0eb183a 2008-04-10 Laszlo (Laca) Peter <[email protected]>
laca
parents:
diff changeset
    41
uc = ucred.ucred()
9b55b0eb183a 2008-04-10 Laszlo (Laca) Peter <[email protected]>
laca
parents:
diff changeset
    42
try:
9b55b0eb183a 2008-04-10 Laszlo (Laca) Peter <[email protected]>
laca
parents:
diff changeset
    43
    uc.getpid()
9b55b0eb183a 2008-04-10 Laszlo (Laca) Peter <[email protected]>
laca
parents:
diff changeset
    44
except OSError, e:
9b55b0eb183a 2008-04-10 Laszlo (Laca) Peter <[email protected]>
laca
parents:
diff changeset
    45
    print e