This file is indexed.

/usr/share/gocode/src/github.com/opencontainers/selinux/go-selinux/selinux_test.go is in golang-github-opencontainers-selinux-dev 1.0.0~rc1+git20170621.5.4a2974b-1.

This file is owned by root:root, with mode 0o644.

The actual contents of the file can be viewed below.

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
// +build linux,selinux

package selinux

import (
	"os"
	"testing"
)

func TestSetFileLabel(t *testing.T) {
	if GetEnabled() {
		tmp := "selinux_test"
		con := "system_u:object_r:bin_t:s0"
		out, _ := os.OpenFile(tmp, os.O_WRONLY|os.O_CREATE, 0)
		out.Close()
		err := SetFileLabel(tmp, con)
		if err != nil {
			t.Log("Setfilecon failed")
			t.Fatal(err)
		}
		filelabel, err := FileLabel(tmp)
		if err != nil {
			t.Log("FileLabel failed")
			t.Fatal(err)
		}
		if con != filelabel {
			t.Fatal("FileLabel failed, returned %s expected %s", filelabel, con)
		}

		os.Remove(tmp)
	}
}

func TestSELinux(t *testing.T) {
	var (
		err            error
		plabel, flabel string
	)

	if GetEnabled() {
		t.Log("Enabled")
		plabel, flabel = ContainerLabels()
		t.Log(plabel)
		t.Log(flabel)
		ReleaseLabel(plabel)
		plabel, flabel = ContainerLabels()
		t.Log(plabel)
		t.Log(flabel)
		ReleaseLabel(plabel)
		t.Log("Enforcing Mode", EnforceMode())
		mode := DefaultEnforceMode()
		t.Log("Default Enforce Mode ", mode)

		defer SetEnforceMode(mode)
		if err := SetEnforceMode(Enforcing); err != nil {
			t.Fatalf("enforcing selinux failed: %v", err)
		}
		if err := SetEnforceMode(Permissive); err != nil {
			t.Fatalf("setting selinux mode to permissive failed: %v", err)
		}
		SetEnforceMode(mode)

		pid := os.Getpid()
		t.Logf("PID:%d MCS:%s\n", pid, intToMcs(pid, 1023))
		err = SetFSCreateLabel("unconfined_u:unconfined_r:unconfined_t:s0")
		if err == nil {
			t.Log(FSCreateLabel())
		} else {
			t.Log("SetFSCreateLabel failed", err)
			t.Fatal(err)
		}
		err = SetFSCreateLabel("")
		if err == nil {
			t.Log(FSCreateLabel())
		} else {
			t.Log("SetFSCreateLabel failed", err)
			t.Fatal(err)
		}
		t.Log(PidLabel(1))
	}
}