17 lines
387 B
Go
17 lines
387 B
Go
|
// +build !windows
|
||
|
|
||
|
package pq
|
||
|
|
||
|
import "os"
|
||
|
|
||
|
// sslCertificatePermissions checks the permissions on user-supplied certificate
|
||
|
// files. The key file should have very little access.
|
||
|
//
|
||
|
// libpq does not check key file permissions on Windows.
|
||
|
func sslCertificatePermissions(cert, key os.FileInfo) {
|
||
|
kmode := key.Mode()
|
||
|
if kmode != kmode&0600 {
|
||
|
panic(ErrSSLKeyHasWorldPermissions)
|
||
|
}
|
||
|
}
|