mirror of
https://github.com/bluenviron/mediamtx
synced 2025-03-06 12:27:31 +00:00
return error in case of string-to-int overflows (#1776)
This commit is contained in:
parent
9ac2a05d58
commit
7aa163366f
4
internal/conf/env/env.go
vendored
4
internal/conf/env/env.go
vendored
@ -36,7 +36,7 @@ func loadEnvInternal(env map[string]string, prefix string, rv reflect.Value) err
|
||||
|
||||
case reflect.TypeOf(int(0)):
|
||||
if ev, ok := env[prefix]; ok {
|
||||
iv, err := strconv.ParseInt(ev, 10, 64)
|
||||
iv, err := strconv.ParseInt(ev, 10, 32)
|
||||
if err != nil {
|
||||
return fmt.Errorf("%s: %s", prefix, err)
|
||||
}
|
||||
@ -46,7 +46,7 @@ func loadEnvInternal(env map[string]string, prefix string, rv reflect.Value) err
|
||||
|
||||
case reflect.TypeOf(uint64(0)):
|
||||
if ev, ok := env[prefix]; ok {
|
||||
iv, err := strconv.ParseUint(ev, 10, 64)
|
||||
iv, err := strconv.ParseUint(ev, 10, 32)
|
||||
if err != nil {
|
||||
return fmt.Errorf("%s: %s", prefix, err)
|
||||
}
|
||||
|
@ -137,6 +137,6 @@ func (c *container) wait() int {
|
||||
exec.Command("docker", "wait", "mediamtx-test-"+c.name).Run()
|
||||
out, _ := exec.Command("docker", "inspect", "mediamtx-test-"+c.name,
|
||||
"-f", "{{.State.ExitCode}}").Output()
|
||||
code, _ := strconv.ParseInt(string(out[:len(out)-1]), 10, 64)
|
||||
code, _ := strconv.ParseInt(string(out[:len(out)-1]), 10, 32)
|
||||
return int(code)
|
||||
}
|
||||
|
@ -1,3 +1,17 @@
|
||||
LBITS := $(shell getconf LONG_BIT)
|
||||
ifeq ($(LBITS),64)
|
||||
RACE=-race
|
||||
endif
|
||||
|
||||
test-internal:
|
||||
go test -v $(RACE) -coverprofile=coverage-internal.txt \
|
||||
$$(go list ./internal/... | grep -v /core)
|
||||
|
||||
test-core:
|
||||
go test -v $(RACE) -coverprofile=coverage-core.txt ./internal/core
|
||||
|
||||
test-nodocker: test-internal test-core
|
||||
|
||||
define DOCKERFILE_TEST
|
||||
ARG ARCH
|
||||
FROM $$ARCH/$(BASE_IMAGE)
|
||||
@ -13,25 +27,11 @@ test:
|
||||
docker run --rm \
|
||||
-v $(PWD):/s \
|
||||
temp \
|
||||
make test-nodocker COVERAGE=1
|
||||
make test-nodocker
|
||||
|
||||
test32:
|
||||
echo "$$DOCKERFILE_TEST" | docker build -q . -f - -t temp --build-arg ARCH=i386
|
||||
docker run --rm \
|
||||
-v $(PWD):/s \
|
||||
temp \
|
||||
make test-nodocker COVERAGE=0
|
||||
|
||||
ifeq ($(COVERAGE),1)
|
||||
TEST_INTERNAL_OPTS=-race -coverprofile=coverage-internal.txt
|
||||
TEST_CORE_OPTS=-race -coverprofile=coverage-core.txt
|
||||
endif
|
||||
|
||||
test-internal:
|
||||
go test -v $(TEST_INTERNAL_OPTS) \
|
||||
$$(go list ./internal/... | grep -v /core)
|
||||
|
||||
test-core:
|
||||
go test -v $(TEST_CORE_OPTS) ./internal/core
|
||||
|
||||
test-nodocker: test-internal test-core
|
||||
make test-nodocker
|
||||
|
Loading…
Reference in New Issue
Block a user