mirror of
https://gitlab.isc.org/isc-projects/bind9
synced 2025-08-30 05:57:52 +00:00
1098. [bug] libbind: HMAC-MD5 key files are now mode 0600.
This commit is contained in:
parent
ca6cee1837
commit
ca033e166c
4
CHANGES
4
CHANGES
@ -1,4 +1,6 @@
|
||||
1096. [func] libbind: RES_PRF_TRUNC for dig.
|
||||
1098. [bug] libbind: HMAC-MD5 key files are now mode 0600.
|
||||
|
||||
1097. [func] libbind: RES_PRF_TRUNC for dig.
|
||||
|
||||
1096. [func] libbind: "DNSSEC OK" (DO) support.
|
||||
|
||||
|
@ -1,5 +1,5 @@
|
||||
#ifndef LINT
|
||||
static const char rcsid[] = "$Header: /u0/home/explorer/proj/ISC/git-conversion/cvsroot/bind9/lib/bind/dst/Attic/dst_api.c,v 1.4 2001/04/03 06:42:17 marka Exp $";
|
||||
static const char rcsid[] = "$Header: /u0/home/explorer/proj/ISC/git-conversion/cvsroot/bind9/lib/bind/dst/Attic/dst_api.c,v 1.5 2001/11/01 06:11:43 marka Exp $";
|
||||
#endif
|
||||
|
||||
/*
|
||||
@ -587,6 +587,7 @@ dst_s_write_public_key(const DST_KEY *key)
|
||||
u_char out_key[RAW_KEY_SIZE];
|
||||
char enc_key[RAW_KEY_SIZE];
|
||||
int len = 0;
|
||||
int mode;
|
||||
|
||||
memset(out_key, 0, sizeof(out_key));
|
||||
if (key == NULL) {
|
||||
@ -602,8 +603,10 @@ dst_s_write_public_key(const DST_KEY *key)
|
||||
key->dk_key_name, key->dk_id, PUBLIC_KEY));
|
||||
return (0);
|
||||
}
|
||||
/* XXX in general this should be a check for symmetric keys */
|
||||
mode = (key->dk_alg == KEY_HMAC_MD5) ? 0600 : 0644;
|
||||
/* create public key file */
|
||||
if ((fp = dst_s_fopen(filename, "w+", 0644)) == NULL) {
|
||||
if ((fp = dst_s_fopen(filename, "w+", mode)) == NULL) {
|
||||
EREPORT(("DST_write_public_key: open of file:%s failed (errno=%d)\n",
|
||||
filename, errno));
|
||||
return (0);
|
||||
|
Loading…
x
Reference in New Issue
Block a user