|
|
- // +build !windows
-
- package pq
-
- import "os"
-
- // sslKeyPermissions checks the permissions on user-supplied ssl key files.
- // The key file should have very little access.
- //
- // libpq does not check key file permissions on Windows.
- func sslKeyPermissions(sslkey string) error {
- info, err := os.Stat(sslkey)
- if err != nil {
- return err
- }
- if info.Mode().Perm()&0077 != 0 {
- return ErrSSLKeyHasWorldPermissions
- }
- return nil
- }
|