mirror of
https://github.com/asterisk/asterisk.git
synced 2025-09-03 11:25:35 +00:00
res_crypto: handle unsafe private key files
ASTERISK-30213 #close Change-Id: I4a77143d41615b7c4fc25bb1251c0a9cb87b417a
This commit is contained in:
committed by
George Joseph
parent
4fd2f07ff9
commit
0655d5f83e
@@ -40,6 +40,7 @@
|
||||
#include "asterisk/file.h"
|
||||
|
||||
#include <assert.h>
|
||||
#include <sys/stat.h>
|
||||
#include <linux/limits.h>
|
||||
#include <openssl/evp.h>
|
||||
|
||||
@@ -117,6 +118,9 @@ AST_TEST_DEFINE(crypto_rsa_encrypt)
|
||||
push_key_dir((const char *)key_dir);
|
||||
snprintf(priv, sizeof(priv), "%s/%s.key", key_dir, keypair1);
|
||||
|
||||
/* because git doesn't preserve permissions */
|
||||
(void)chmod(priv, 0400);
|
||||
|
||||
if (ast_crypto_reload() != 1) {
|
||||
ast_test_status_update(test, "Couldn't force crypto reload\n");
|
||||
goto cleanup;
|
||||
@@ -414,6 +418,9 @@ AST_TEST_DEFINE(crypto_verify)
|
||||
push_key_dir((const char *)key_dir);
|
||||
snprintf(priv, sizeof(priv), "%s/%s.key", key_dir, keypair1);
|
||||
|
||||
/* because git doesn't preserve permissions */
|
||||
(void)chmod(priv, 0400);
|
||||
|
||||
if (ast_crypto_reload() != 1) {
|
||||
ast_test_status_update(test, "Couldn't force crypto reload\n");
|
||||
goto cleanup;
|
||||
|
Reference in New Issue
Block a user