Skip to content

Commit 02d103c

Browse files
committed
unix: check error for Getresuid and Getresgid
1 parent b52f544 commit 02d103c

File tree

2 files changed

+22
-12
lines changed

2 files changed

+22
-12
lines changed

unix/syscall_linux.go

Lines changed: 12 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -2420,19 +2420,23 @@ func PthreadSigmask(how int, set, oldset *Sigset_t) error {
24202420
return rtSigprocmask(how, set, oldset, _C__NSIG/8)
24212421
}
24222422

2423-
//sysnb getresuid(ruid *_C_int, euid *_C_int, suid *_C_int)
2424-
//sysnb getresgid(rgid *_C_int, egid *_C_int, sgid *_C_int)
2423+
//sysnb getresuid(ruid *_C_int, euid *_C_int, suid *_C_int) (err error)
2424+
//sysnb getresgid(rgid *_C_int, egid *_C_int, sgid *_C_int) (err error)
24252425

2426-
func Getresuid() (ruid, euid, suid int) {
2426+
func Getresuid() (ruid, euid, suid int, err error) {
24272427
var r, e, s _C_int
2428-
getresuid(&r, &e, &s)
2429-
return int(r), int(e), int(s)
2428+
if err = getresuid(&r, &e, &s); err != nil {
2429+
return
2430+
}
2431+
return int(r), int(e), int(s), err
24302432
}
24312433

2432-
func Getresgid() (rgid, egid, sgid int) {
2434+
func Getresgid() (rgid, egid, sgid int, err error) {
24332435
var r, e, s _C_int
2434-
getresgid(&r, &e, &s)
2435-
return int(r), int(e), int(s)
2436+
if err = getresgid(&r, &e, &s); err != nil {
2437+
return
2438+
}
2439+
return int(r), int(e), int(s), err
24362440
}
24372441

24382442
/*

unix/zsyscall_linux.go

Lines changed: 10 additions & 4 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)