go-graphite / carbonapi

Audit the random number generation source (rand) GSC-G404
Security
Minor
5 months ago3 years old
Use of weak random number generator (math/rand instead of crypto/rand)
 54	}
 55
 56	for i := 1; i < len(r.Values)-1; i++ {
 57		r.Values[i+1] = r.Values[i] + (rand.Float64() - 0.5) 58	}
 59	return []*types.MetricData{&r}, nil
 60}
Use of weak random number generator (math/rand instead of crypto/rand)
112
113func getData(rangeSize int) []float64 {
114	var data = make([]float64, rangeSize)
115	var r = rand.New(rand.NewSource(99))116	for i := range data {
117		data[i] = math.Floor(1000 * r.Float64())
118	}