From 96099550b5da68493e5df3c71541cc6f65d65e4d Mon Sep 17 00:00:00 2001 From: Sherif Date: Sat, 18 Jul 2020 13:32:32 +0200 Subject: [PATCH] parseIDMapping: accept 32-bit IDs Signed-off-by: Sherif Mowafy --- cmd/ctr/commands/run/run_unix.go | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/cmd/ctr/commands/run/run_unix.go b/cmd/ctr/commands/run/run_unix.go index 0f004119b..353d7a01d 100644 --- a/cmd/ctr/commands/run/run_unix.go +++ b/cmd/ctr/commands/run/run_unix.go @@ -289,15 +289,15 @@ func parseIDMapping(mapping string) (specs.LinuxIDMapping, error) { if len(parts) != 3 { return specs.LinuxIDMapping{}, errors.New("user namespace mappings require the format `container-id:host-id:size`") } - cID, err := strconv.ParseUint(parts[0], 0, 16) + cID, err := strconv.ParseUint(parts[0], 0, 32) if err != nil { return specs.LinuxIDMapping{}, errors.Wrapf(err, "invalid container id for user namespace remapping") } - hID, err := strconv.ParseUint(parts[1], 0, 16) + hID, err := strconv.ParseUint(parts[1], 0, 32) if err != nil { return specs.LinuxIDMapping{}, errors.Wrapf(err, "invalid host id for user namespace remapping") } - size, err := strconv.ParseUint(parts[2], 0, 16) + size, err := strconv.ParseUint(parts[2], 0, 32) if err != nil { return specs.LinuxIDMapping{}, errors.Wrapf(err, "invalid size for user namespace remapping") }