Платформа ЦРНП "Мирокод" для разработки проектов
https://git.mirocod.ru
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
20 lines
428 B
20 lines
428 B
// +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 |
|
}
|
|
|