@@ -293,7 +293,7 @@ func unmount(currUID, mountAsUID uint64, dir string) {
293
293
if currUID != mountAsUID {
294
294
// Unmounting requires escalating the effective user to the
295
295
// mounting user. But we leave the real user ID the same.
296
- err := syscall .Setreuid ( int ( currUID ), int (mountAsUID ))
296
+ err := syscall .Seteuid ( int (mountAsUID ))
297
297
if err != nil {
298
298
fmt .Fprintf (os .Stderr , "Can't setuid: %+v\n " , err )
299
299
os .Exit (1 )
@@ -307,7 +307,7 @@ func unmount(currUID, mountAsUID uint64, dir string) {
307
307
308
308
// Set it back.
309
309
if currUID != mountAsUID {
310
- err := syscall .Setreuid ( int ( currUID ), int (currUID ))
310
+ err := syscall .Seteuid ( int (currUID ))
311
311
if err != nil {
312
312
fmt .Fprintf (os .Stderr , "Can't setuid: %+v\n " , err )
313
313
os .Exit (1 )
@@ -389,9 +389,9 @@ func main() {
389
389
// Escalate privileges of the effective user to the mounting
390
390
// user briefly, just for the `Mount` call. Keep the real
391
391
// user the same throughout.
392
- err := syscall .Setreuid ( int ( currUID ), int (mountAsUID ))
392
+ err := syscall .Seteuid ( int (mountAsUID ))
393
393
if err != nil {
394
- fmt .Fprintf (os .Stderr , "Can't setreuid : %+v\n " , err )
394
+ fmt .Fprintf (os .Stderr , "Can't seteuid : %+v\n " , err )
395
395
os .Exit (1 )
396
396
}
397
397
}
@@ -404,9 +404,9 @@ func main() {
404
404
405
405
if currUser .Uid != u .Uid {
406
406
runtime .LockOSThread ()
407
- err := syscall .Setreuid ( int ( currUID ), int (currUID ))
407
+ err := syscall .Seteuid ( int (currUID ))
408
408
if err != nil {
409
- fmt .Fprintf (os .Stderr , "Can't setreuid : %+v\n " , err )
409
+ fmt .Fprintf (os .Stderr , "Can't seteuid : %+v\n " , err )
410
410
os .Exit (1 )
411
411
}
412
412
}
0 commit comments