]> ruderich.org/simon Gitweb - nsscash/nsscash.git/blobdiff - passwd.go
nsscash: report error for passwd/group without trailing newline
[nsscash/nsscash.git] / passwd.go
index c9f4409c2bbb013f99631d251389f2e8d2e85de9..7364639d8e2c3581fe71030b85fac22cfee58456 100644 (file)
--- a/passwd.go
+++ b/passwd.go
@@ -54,6 +54,11 @@ func ParsePasswds(r io.Reader) ([]Passwd, error) {
                t, err := s.ReadString('\n')
                if err != nil {
                        if err == io.EOF {
+                               if t != "" {
+                                       return nil, fmt.Errorf(
+                                               "no newline in last line: %q",
+                                               t)
+                               }
                                break
                        }
                        return nil, err