]> ruderich.org/simon Gitweb - nsscash/nsscash.git/blobdiff - passwd.go
.github: update upstream actions to latest version
[nsscash/nsscash.git] / passwd.go
index c9f4409c2bbb013f99631d251389f2e8d2e85de9..6da64762ad2dae302dd9e8c6c097bec08e0a46fb 100644 (file)
--- a/passwd.go
+++ b/passwd.go
@@ -1,6 +1,6 @@
 // Parse /etc/passwd files and serialize them
 
-// Copyright (C) 2019  Simon Ruderich
+// Copyright (C) 2019-2021  Simon Ruderich
 //
 // This program is free software: you can redistribute it and/or modify
 // it under the terms of the GNU Affero General Public License as published by
@@ -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