1234567891011121314151617181920 |
- // +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
- }
|