Skip to content

Commit db1ebfd

Browse files
committed
fix off-by-one
1 parent fc6f171 commit db1ebfd

File tree

1 file changed

+5
-1
lines changed

1 file changed

+5
-1
lines changed

pkg/regserver/regprocessor/regprocessor.go

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -165,7 +165,7 @@ func getRandUint32IPv4(ipNet *net.IPNet) (uint32, error) {
165165

166166
// helper function to get random integers within a range
167167
func randomInt(x, y uint32) (uint32, error) {
168-
rangeSize := y - x + 1
168+
rangeSize := y - x
169169
// Generate a random number in the range [0, rangeSize)
170170
randomNum, err := rand.Int(rand.Reader, big.NewInt(int64(rangeSize)))
171171
if err != nil {
@@ -583,10 +583,14 @@ func (p *RegProcessor) processBdReq(c2sPayload *pb.C2SWrapper) (*pb.Registration
583583
// do not apply overrides
584584
return regResp, nil
585585
}
586+
587+
// random float64 between 0 and 999
586588
randNumFloat := float64(num) / 10.0
587589

588590
var ipNet *net.IPNet
589591
var dstPortOverride uint32
592+
593+
// random float64 between 0 and 1
590594
mrand.Seed(time.Now().UnixNano())
591595
randVal := mrand.Float64()
592596

0 commit comments

Comments
 (0)