소스 검색

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 12 년 전
부모
커밋
d478a4bb54
1개의 변경된 파일1개의 추가작업 그리고 1개의 파일을 삭제
  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")
 			}
 		}