31 lines
		
	
	
		
			529 B
		
	
	
	
		
			Go
		
	
	
	
	
	
			
		
		
	
	
			31 lines
		
	
	
		
			529 B
		
	
	
	
		
			Go
		
	
	
	
	
	
/*
 | 
						|
Copyright 2022 AmidaWare LLC.
 | 
						|
 | 
						|
Licensed under the Tactical RMM License Version 1.0 (the “License”).
 | 
						|
You may only use the Licensed Software in accordance with the License.
 | 
						|
A copy of the License is available at:
 | 
						|
 | 
						|
https://license.tacticalrmm.com
 | 
						|
 | 
						|
*/
 | 
						|
 | 
						|
package agent
 | 
						|
 | 
						|
import (
 | 
						|
	"os"
 | 
						|
	"syscall"
 | 
						|
)
 | 
						|
 | 
						|
func tmpNoExec() bool {
 | 
						|
	var stat syscall.Statfs_t
 | 
						|
	var noexec bool
 | 
						|
 | 
						|
	tmpdir := os.TempDir()
 | 
						|
	if err := syscall.Statfs(tmpdir, &stat); err == nil {
 | 
						|
		if stat.Flags&syscall.MS_NOEXEC != 0 {
 | 
						|
			noexec = true
 | 
						|
		}
 | 
						|
	}
 | 
						|
	return noexec
 | 
						|
}
 |