Explorar el Código

RootIsShared() - Fix array out of bounds error

This happened for me on the last (empty) line, but better safe than sorry
so we make the check general.
Alexander Larsson hace 12 años
padre
commit
d478a4bb54
Se han modificado 1 ficheros con 1 adiciones y 1 borrados
  1. 1 1
      utils.go

+ 1 - 1
utils.go

@@ -173,7 +173,7 @@ func RootIsShared() bool {
 	if data, err := ioutil.ReadFile("/proc/self/mountinfo"); err == nil {
 		for _, line := range strings.Split(string(data), "\n") {
 			cols := strings.Split(line, " ")
-			if cols[3] == "/" && cols[4] == "/" {
+			if len(cols) >= 6 && cols[3] == "/" && cols[4] == "/" {
 				return strings.HasPrefix(cols[6], "shared")
 			}
 		}