This file is indexed.

/usr/share/gocode/src/github.com/hashicorp/consul/lib/rand.go is in golang-github-hashicorp-consul-dev 0.6.4~dfsg-3.

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
package lib

import (
	"math/rand"
	"sync"
	"time"
)

var (
	once sync.Once
)

// SeedMathRand provides weak, but guaranteed seeding, which is better than
// running with Go's default seed of 1.  A call to SeedMathRand() is expected
// to be called via init(), but never a second time.
func SeedMathRand() {
	once.Do(func() { rand.Seed(time.Now().UTC().UnixNano()) })
}