Update to 2.3.20
This commit is contained in:
parent
6c47925f82
commit
c2e5393e88
Binary file not shown.
BIN
dovecot-2.3-pigeonhole-0.5.20.tar.gz
Normal file
BIN
dovecot-2.3-pigeonhole-0.5.20.tar.gz
Normal file
Binary file not shown.
@ -1,19 +1,19 @@
|
|||||||
diff -up dovecot-2.3.15/dovecot-2.3-pigeonhole-0.5.15/src/lib-sieve/storage/dict/sieve-dict-script.c.fixvalcond dovecot-2.3.15/dovecot-2.3-pigeonhole-0.5.15/src/lib-sieve/storage/dict/sieve-dict-script.c
|
diff -up dovecot-2.3.17/dovecot-2.3-pigeonhole-0.5.19/src/lib-sieve/storage/dict/sieve-dict-script.c.fixvalcond dovecot-2.3.17/dovecot-2.3-pigeonhole-0.5.19/src/lib-sieve/storage/dict/sieve-dict-script.c
|
||||||
--- dovecot-2.3.15/dovecot-2.3-pigeonhole-0.5.15/src/lib-sieve/storage/dict/sieve-dict-script.c.fixvalcond 2021-06-21 23:07:55.269814896 +0200
|
--- dovecot-2.3.17/dovecot-2.3-pigeonhole-0.5.20/src/lib-sieve/storage/dict/sieve-dict-script.c.fixvalcond 2021-11-02 21:51:36.109032050 +0100
|
||||||
+++ dovecot-2.3.15/dovecot-2.3-pigeonhole-0.5.15/src/lib-sieve/storage/dict/sieve-dict-script.c 2021-06-21 23:07:55.298814544 +0200
|
+++ dovecot-2.3.17/dovecot-2.3-pigeonhole-0.5.20/src/lib-sieve/storage/dict/sieve-dict-script.c 2021-11-02 21:52:28.409344118 +0100
|
||||||
@@ -109,7 +109,7 @@ static int sieve_dict_script_get_stream
|
@@ -114,7 +114,7 @@ static int sieve_dict_script_get_stream
|
||||||
{
|
|
||||||
struct sieve_dict_script *dscript =
|
|
||||||
(struct sieve_dict_script *)script;
|
(struct sieve_dict_script *)script;
|
||||||
|
struct sieve_dict_storage *dstorage =
|
||||||
|
(struct sieve_dict_storage *)script->storage;
|
||||||
- const char *path, *name = script->name, *data, *error;
|
- const char *path, *name = script->name, *data, *error;
|
||||||
+ const char *path, *name = script->name, *data, *error = NULL;
|
+ const char *path, *name = script->name, *data, *error = NULL;
|
||||||
int ret;
|
int ret;
|
||||||
|
|
||||||
dscript->data_pool =
|
dscript->data_pool =
|
||||||
diff -up dovecot-2.3.15/src/lib-storage/index/index-attribute.c.fixvalcond dovecot-2.3.15/src/lib-storage/index/index-attribute.c
|
diff -up dovecot-2.3.17/src/lib-storage/index/index-attribute.c.fixvalcond dovecot-2.3.17/src/lib-storage/index/index-attribute.c
|
||||||
--- dovecot-2.3.15/src/lib-storage/index/index-attribute.c.fixvalcond 2021-06-14 15:40:37.000000000 +0200
|
--- dovecot-2.3.17/src/lib-storage/index/index-attribute.c.fixvalcond 2021-10-27 13:09:04.000000000 +0200
|
||||||
+++ dovecot-2.3.15/src/lib-storage/index/index-attribute.c 2021-06-21 21:52:22.963171229 +0200
|
+++ dovecot-2.3.17/src/lib-storage/index/index-attribute.c 2021-11-02 21:51:36.109032050 +0100
|
||||||
@@ -249,7 +249,7 @@ int index_storage_attribute_get(struct m
|
@@ -248,7 +248,7 @@ int index_storage_attribute_get(struct m
|
||||||
struct mail_attribute_value *value_r)
|
struct mail_attribute_value *value_r)
|
||||||
{
|
{
|
||||||
struct dict *dict;
|
struct dict *dict;
|
||||||
|
|||||||
Binary file not shown.
BIN
dovecot-2.3.20.tar.gz
Normal file
BIN
dovecot-2.3.20.tar.gz
Normal file
Binary file not shown.
@ -1,6 +1,6 @@
|
|||||||
diff -up dovecot-2.3.14/src/auth/auth-token.c.opensslhmac dovecot-2.3.14/src/auth/auth-token.c
|
diff -up dovecot-2.3.18/src/auth/auth-token.c.opensslhmac dovecot-2.3.18/src/auth/auth-token.c
|
||||||
--- dovecot-2.3.14/src/auth/auth-token.c.opensslhmac 2021-03-04 09:38:06.000000000 +0100
|
--- dovecot-2.3.18/src/auth/auth-token.c.opensslhmac 2022-02-02 12:42:23.000000000 +0100
|
||||||
+++ dovecot-2.3.14/src/auth/auth-token.c 2021-03-22 20:44:13.022912242 +0100
|
+++ dovecot-2.3.18/src/auth/auth-token.c 2022-02-09 09:27:15.887883359 +0100
|
||||||
@@ -161,17 +161,17 @@ void auth_token_deinit(void)
|
@@ -161,17 +161,17 @@ void auth_token_deinit(void)
|
||||||
const char *auth_token_get(const char *service, const char *session_pid,
|
const char *auth_token_get(const char *service, const char *session_pid,
|
||||||
const char *username, const char *session_id)
|
const char *username, const char *session_id)
|
||||||
@ -26,9 +26,9 @@ diff -up dovecot-2.3.14/src/auth/auth-token.c.opensslhmac dovecot-2.3.14/src/aut
|
|||||||
|
|
||||||
return binary_to_hex(result, sizeof(result));
|
return binary_to_hex(result, sizeof(result));
|
||||||
}
|
}
|
||||||
diff -up dovecot-2.3.14/src/auth/mech-cram-md5.c.opensslhmac dovecot-2.3.14/src/auth/mech-cram-md5.c
|
diff -up dovecot-2.3.18/src/auth/mech-cram-md5.c.opensslhmac dovecot-2.3.18/src/auth/mech-cram-md5.c
|
||||||
--- dovecot-2.3.14/src/auth/mech-cram-md5.c.opensslhmac 2021-03-04 09:38:06.000000000 +0100
|
--- dovecot-2.3.18/src/auth/mech-cram-md5.c.opensslhmac 2022-02-02 12:42:23.000000000 +0100
|
||||||
+++ dovecot-2.3.14/src/auth/mech-cram-md5.c 2021-03-22 20:44:13.022912242 +0100
|
+++ dovecot-2.3.18/src/auth/mech-cram-md5.c 2022-02-09 09:27:15.887883359 +0100
|
||||||
@@ -51,7 +51,7 @@ static bool verify_credentials(struct cr
|
@@ -51,7 +51,7 @@ static bool verify_credentials(struct cr
|
||||||
{
|
{
|
||||||
|
|
||||||
@ -52,10 +52,10 @@ diff -up dovecot-2.3.14/src/auth/mech-cram-md5.c.opensslhmac dovecot-2.3.14/src/
|
|||||||
|
|
||||||
response_hex = binary_to_hex(digest, sizeof(digest));
|
response_hex = binary_to_hex(digest, sizeof(digest));
|
||||||
|
|
||||||
diff -up dovecot-2.3.14/src/auth/mech-scram.c.opensslhmac dovecot-2.3.14/src/auth/mech-scram.c
|
diff -up dovecot-2.3.18/src/auth/mech-scram.c.opensslhmac dovecot-2.3.18/src/auth/mech-scram.c
|
||||||
--- dovecot-2.3.14/src/auth/mech-scram.c.opensslhmac 2021-03-04 09:38:06.000000000 +0100
|
--- dovecot-2.3.18/src/auth/mech-scram.c.opensslhmac 2022-02-02 12:42:23.000000000 +0100
|
||||||
+++ dovecot-2.3.14/src/auth/mech-scram.c 2021-03-22 20:44:13.022912242 +0100
|
+++ dovecot-2.3.18/src/auth/mech-scram.c 2022-02-09 09:31:50.927146858 +0100
|
||||||
@@ -78,7 +78,7 @@ static const char *get_scram_server_firs
|
@@ -93,7 +93,7 @@ get_scram_server_first(struct scram_auth
|
||||||
static const char *get_scram_server_final(struct scram_auth_request *request)
|
static const char *get_scram_server_final(struct scram_auth_request *request)
|
||||||
{
|
{
|
||||||
const struct hash_method *hmethod = request->hash_method;
|
const struct hash_method *hmethod = request->hash_method;
|
||||||
@ -64,7 +64,7 @@ diff -up dovecot-2.3.14/src/auth/mech-scram.c.opensslhmac dovecot-2.3.14/src/aut
|
|||||||
const char *auth_message;
|
const char *auth_message;
|
||||||
unsigned char server_signature[hmethod->digest_size];
|
unsigned char server_signature[hmethod->digest_size];
|
||||||
string_t *str;
|
string_t *str;
|
||||||
@@ -87,9 +87,9 @@ static const char *get_scram_server_fina
|
@@ -109,9 +109,9 @@ static const char *get_scram_server_fina
|
||||||
request->server_first_message, ",",
|
request->server_first_message, ",",
|
||||||
request->client_final_message_without_proof, NULL);
|
request->client_final_message_without_proof, NULL);
|
||||||
|
|
||||||
@ -75,9 +75,9 @@ diff -up dovecot-2.3.14/src/auth/mech-scram.c.opensslhmac dovecot-2.3.14/src/aut
|
|||||||
+ openssl_hmac_update(&ctx, auth_message, strlen(auth_message));
|
+ openssl_hmac_update(&ctx, auth_message, strlen(auth_message));
|
||||||
+ openssl_hmac_final(&ctx, server_signature);
|
+ openssl_hmac_final(&ctx, server_signature);
|
||||||
|
|
||||||
str = t_str_new(MAX_BASE64_ENCODED_SIZE(sizeof(server_signature)));
|
/* RFC 5802, Section 7:
|
||||||
str_append(str, "v=");
|
|
||||||
@@ -228,7 +228,7 @@ static bool parse_scram_client_first(str
|
@@ -292,7 +292,7 @@ parse_scram_client_first(struct scram_au
|
||||||
static bool verify_credentials(struct scram_auth_request *request)
|
static bool verify_credentials(struct scram_auth_request *request)
|
||||||
{
|
{
|
||||||
const struct hash_method *hmethod = request->hash_method;
|
const struct hash_method *hmethod = request->hash_method;
|
||||||
@ -86,7 +86,7 @@ diff -up dovecot-2.3.14/src/auth/mech-scram.c.opensslhmac dovecot-2.3.14/src/aut
|
|||||||
const char *auth_message;
|
const char *auth_message;
|
||||||
unsigned char client_key[hmethod->digest_size];
|
unsigned char client_key[hmethod->digest_size];
|
||||||
unsigned char client_signature[hmethod->digest_size];
|
unsigned char client_signature[hmethod->digest_size];
|
||||||
@@ -239,9 +239,9 @@ static bool verify_credentials(struct sc
|
@@ -310,9 +310,9 @@ static bool verify_credentials(struct sc
|
||||||
request->server_first_message, ",",
|
request->server_first_message, ",",
|
||||||
request->client_final_message_without_proof, NULL);
|
request->client_final_message_without_proof, NULL);
|
||||||
|
|
||||||
@ -97,11 +97,11 @@ diff -up dovecot-2.3.14/src/auth/mech-scram.c.opensslhmac dovecot-2.3.14/src/aut
|
|||||||
+ openssl_hmac_update(&ctx, auth_message, strlen(auth_message));
|
+ openssl_hmac_update(&ctx, auth_message, strlen(auth_message));
|
||||||
+ openssl_hmac_final(&ctx, client_signature);
|
+ openssl_hmac_final(&ctx, client_signature);
|
||||||
|
|
||||||
|
/* ClientProof := ClientKey XOR ClientSignature */
|
||||||
const unsigned char *proof_data = request->proof->data;
|
const unsigned char *proof_data = request->proof->data;
|
||||||
for (i = 0; i < sizeof(client_signature); i++)
|
diff -up dovecot-2.3.18/src/auth/password-scheme.c.opensslhmac dovecot-2.3.18/src/auth/password-scheme.c
|
||||||
diff -up dovecot-2.3.14/src/auth/password-scheme.c.opensslhmac dovecot-2.3.14/src/auth/password-scheme.c
|
--- dovecot-2.3.18/src/auth/password-scheme.c.opensslhmac 2022-02-02 12:42:23.000000000 +0100
|
||||||
--- dovecot-2.3.14/src/auth/password-scheme.c.opensslhmac 2021-03-04 09:38:06.000000000 +0100
|
+++ dovecot-2.3.18/src/auth/password-scheme.c 2022-02-09 09:27:15.888883345 +0100
|
||||||
+++ dovecot-2.3.14/src/auth/password-scheme.c 2021-03-22 20:44:13.022912242 +0100
|
|
||||||
@@ -639,11 +639,11 @@ static void
|
@@ -639,11 +639,11 @@ static void
|
||||||
cram_md5_generate(const char *plaintext, const struct password_generate_params *params ATTR_UNUSED,
|
cram_md5_generate(const char *plaintext, const struct password_generate_params *params ATTR_UNUSED,
|
||||||
const unsigned char **raw_password_r, size_t *size_r)
|
const unsigned char **raw_password_r, size_t *size_r)
|
||||||
@ -116,9 +116,9 @@ diff -up dovecot-2.3.14/src/auth/password-scheme.c.opensslhmac dovecot-2.3.14/sr
|
|||||||
strlen(plaintext), &hash_method_md5);
|
strlen(plaintext), &hash_method_md5);
|
||||||
hmac_md5_get_cram_context(&ctx, context_digest);
|
hmac_md5_get_cram_context(&ctx, context_digest);
|
||||||
|
|
||||||
diff -up dovecot-2.3.14/src/auth/password-scheme-scram.c.opensslhmac dovecot-2.3.14/src/auth/password-scheme-scram.c
|
diff -up dovecot-2.3.18/src/auth/password-scheme-scram.c.opensslhmac dovecot-2.3.18/src/auth/password-scheme-scram.c
|
||||||
--- dovecot-2.3.14/src/auth/password-scheme-scram.c.opensslhmac 2021-03-04 09:38:06.000000000 +0100
|
--- dovecot-2.3.18/src/auth/password-scheme-scram.c.opensslhmac 2022-02-02 12:42:23.000000000 +0100
|
||||||
+++ dovecot-2.3.14/src/auth/password-scheme-scram.c 2021-03-22 20:44:13.023912229 +0100
|
+++ dovecot-2.3.18/src/auth/password-scheme-scram.c 2022-02-09 09:27:15.888883345 +0100
|
||||||
@@ -30,23 +30,23 @@ Hi(const struct hash_method *hmethod, co
|
@@ -30,23 +30,23 @@ Hi(const struct hash_method *hmethod, co
|
||||||
const unsigned char *salt, size_t salt_size, unsigned int i,
|
const unsigned char *salt, size_t salt_size, unsigned int i,
|
||||||
unsigned char *result)
|
unsigned char *result)
|
||||||
@ -208,9 +208,9 @@ diff -up dovecot-2.3.14/src/auth/password-scheme-scram.c.opensslhmac dovecot-2.3
|
|||||||
str_append_c(str, ',');
|
str_append_c(str, ',');
|
||||||
base64_encode(server_key, sizeof(server_key), str);
|
base64_encode(server_key, sizeof(server_key), str);
|
||||||
|
|
||||||
diff -up dovecot-2.3.14/src/lib/hmac.c.opensslhmac dovecot-2.3.14/src/lib/hmac.c
|
diff -up dovecot-2.3.18/src/lib/hmac.c.opensslhmac dovecot-2.3.18/src/lib/hmac.c
|
||||||
--- dovecot-2.3.14/src/lib/hmac.c.opensslhmac 2021-03-04 09:38:06.000000000 +0100
|
--- dovecot-2.3.18/src/lib/hmac.c.opensslhmac 2022-02-02 12:42:23.000000000 +0100
|
||||||
+++ dovecot-2.3.14/src/lib/hmac.c 2021-03-22 20:44:13.023912229 +0100
|
+++ dovecot-2.3.18/src/lib/hmac.c 2022-02-09 09:27:15.888883345 +0100
|
||||||
@@ -7,6 +7,10 @@
|
@@ -7,6 +7,10 @@
|
||||||
* This software is released under the MIT license.
|
* This software is released under the MIT license.
|
||||||
*/
|
*/
|
||||||
@ -448,9 +448,9 @@ diff -up dovecot-2.3.14/src/lib/hmac.c.opensslhmac dovecot-2.3.14/src/lib/hmac.c
|
|||||||
- safe_memset(prk, 0, sizeof(prk));
|
- safe_memset(prk, 0, sizeof(prk));
|
||||||
- safe_memset(okm, 0, sizeof(okm));
|
- safe_memset(okm, 0, sizeof(okm));
|
||||||
}
|
}
|
||||||
diff -up dovecot-2.3.14/src/lib/hmac-cram-md5.c.opensslhmac dovecot-2.3.14/src/lib/hmac-cram-md5.c
|
diff -up dovecot-2.3.18/src/lib/hmac-cram-md5.c.opensslhmac dovecot-2.3.18/src/lib/hmac-cram-md5.c
|
||||||
--- dovecot-2.3.14/src/lib/hmac-cram-md5.c.opensslhmac 2021-03-04 09:38:06.000000000 +0100
|
--- dovecot-2.3.18/src/lib/hmac-cram-md5.c.opensslhmac 2022-02-02 12:42:23.000000000 +0100
|
||||||
+++ dovecot-2.3.14/src/lib/hmac-cram-md5.c 2021-03-22 20:44:13.023912229 +0100
|
+++ dovecot-2.3.18/src/lib/hmac-cram-md5.c 2022-02-09 09:27:15.888883345 +0100
|
||||||
@@ -9,10 +9,10 @@
|
@@ -9,10 +9,10 @@
|
||||||
#include "md5.h"
|
#include "md5.h"
|
||||||
#include "hmac-cram-md5.h"
|
#include "hmac-cram-md5.h"
|
||||||
@ -477,9 +477,9 @@ diff -up dovecot-2.3.14/src/lib/hmac-cram-md5.c.opensslhmac dovecot-2.3.14/src/l
|
|||||||
const unsigned char *cdp;
|
const unsigned char *cdp;
|
||||||
|
|
||||||
struct md5_context *ctx = (void*)hmac_ctx->ctx;
|
struct md5_context *ctx = (void*)hmac_ctx->ctx;
|
||||||
diff -up dovecot-2.3.14/src/lib/hmac-cram-md5.h.opensslhmac dovecot-2.3.14/src/lib/hmac-cram-md5.h
|
diff -up dovecot-2.3.18/src/lib/hmac-cram-md5.h.opensslhmac dovecot-2.3.18/src/lib/hmac-cram-md5.h
|
||||||
--- dovecot-2.3.14/src/lib/hmac-cram-md5.h.opensslhmac 2021-03-04 09:38:06.000000000 +0100
|
--- dovecot-2.3.18/src/lib/hmac-cram-md5.h.opensslhmac 2022-02-02 12:42:23.000000000 +0100
|
||||||
+++ dovecot-2.3.14/src/lib/hmac-cram-md5.h 2021-03-22 20:44:13.023912229 +0100
|
+++ dovecot-2.3.18/src/lib/hmac-cram-md5.h 2022-02-09 09:27:15.888883345 +0100
|
||||||
@@ -5,9 +5,9 @@
|
@@ -5,9 +5,9 @@
|
||||||
|
|
||||||
#define CRAM_MD5_CONTEXTLEN 32
|
#define CRAM_MD5_CONTEXTLEN 32
|
||||||
@ -492,9 +492,9 @@ diff -up dovecot-2.3.14/src/lib/hmac-cram-md5.h.opensslhmac dovecot-2.3.14/src/l
|
|||||||
const unsigned char context_digest[CRAM_MD5_CONTEXTLEN]);
|
const unsigned char context_digest[CRAM_MD5_CONTEXTLEN]);
|
||||||
|
|
||||||
|
|
||||||
diff -up dovecot-2.3.14/src/lib/hmac.h.opensslhmac dovecot-2.3.14/src/lib/hmac.h
|
diff -up dovecot-2.3.18/src/lib/hmac.h.opensslhmac dovecot-2.3.18/src/lib/hmac.h
|
||||||
--- dovecot-2.3.14/src/lib/hmac.h.opensslhmac 2021-03-04 09:38:06.000000000 +0100
|
--- dovecot-2.3.18/src/lib/hmac.h.opensslhmac 2022-02-02 12:42:23.000000000 +0100
|
||||||
+++ dovecot-2.3.14/src/lib/hmac.h 2021-03-22 20:44:13.023912229 +0100
|
+++ dovecot-2.3.18/src/lib/hmac.h 2022-02-09 09:27:15.888883345 +0100
|
||||||
@@ -4,60 +4,97 @@
|
@@ -4,60 +4,97 @@
|
||||||
#include "hash-method.h"
|
#include "hash-method.h"
|
||||||
#include "sha1.h"
|
#include "sha1.h"
|
||||||
@ -606,9 +606,9 @@ diff -up dovecot-2.3.14/src/lib/hmac.h.opensslhmac dovecot-2.3.14/src/lib/hmac.h
|
|||||||
okm_buffer, okm_len);
|
okm_buffer, okm_len);
|
||||||
return okm_buffer;
|
return okm_buffer;
|
||||||
}
|
}
|
||||||
diff -up dovecot-2.3.14/src/lib-imap-urlauth/imap-urlauth.c.opensslhmac dovecot-2.3.14/src/lib-imap-urlauth/imap-urlauth.c
|
diff -up dovecot-2.3.18/src/lib-imap-urlauth/imap-urlauth.c.opensslhmac dovecot-2.3.18/src/lib-imap-urlauth/imap-urlauth.c
|
||||||
--- dovecot-2.3.14/src/lib-imap-urlauth/imap-urlauth.c.opensslhmac 2021-03-04 09:38:06.000000000 +0100
|
--- dovecot-2.3.18/src/lib-imap-urlauth/imap-urlauth.c.opensslhmac 2022-02-02 12:42:23.000000000 +0100
|
||||||
+++ dovecot-2.3.14/src/lib-imap-urlauth/imap-urlauth.c 2021-03-22 20:44:13.023912229 +0100
|
+++ dovecot-2.3.18/src/lib-imap-urlauth/imap-urlauth.c 2022-02-09 09:27:15.888883345 +0100
|
||||||
@@ -85,15 +85,15 @@ imap_urlauth_internal_generate(const cha
|
@@ -85,15 +85,15 @@ imap_urlauth_internal_generate(const cha
|
||||||
const unsigned char mailbox_key[IMAP_URLAUTH_KEY_LEN],
|
const unsigned char mailbox_key[IMAP_URLAUTH_KEY_LEN],
|
||||||
size_t *token_len_r)
|
size_t *token_len_r)
|
||||||
@ -629,10 +629,10 @@ diff -up dovecot-2.3.14/src/lib-imap-urlauth/imap-urlauth.c.opensslhmac dovecot-
|
|||||||
|
|
||||||
*token_len_r = SHA1_RESULTLEN + 1;
|
*token_len_r = SHA1_RESULTLEN + 1;
|
||||||
return token;
|
return token;
|
||||||
diff -up dovecot-2.3.14/src/lib/Makefile.am.opensslhmac dovecot-2.3.14/src/lib/Makefile.am
|
diff -up dovecot-2.3.18/src/lib/Makefile.am.opensslhmac dovecot-2.3.18/src/lib/Makefile.am
|
||||||
--- dovecot-2.3.14/src/lib/Makefile.am.opensslhmac 2021-03-04 09:38:06.000000000 +0100
|
--- dovecot-2.3.18/src/lib/Makefile.am.opensslhmac 2022-02-02 12:42:23.000000000 +0100
|
||||||
+++ dovecot-2.3.14/src/lib/Makefile.am 2021-03-22 20:44:13.023912229 +0100
|
+++ dovecot-2.3.18/src/lib/Makefile.am 2022-02-09 09:27:15.889883331 +0100
|
||||||
@@ -352,6 +352,9 @@ headers = \
|
@@ -354,6 +354,9 @@ headers = \
|
||||||
wildcard-match.h \
|
wildcard-match.h \
|
||||||
write-full.h
|
write-full.h
|
||||||
|
|
||||||
@ -642,10 +642,10 @@ diff -up dovecot-2.3.14/src/lib/Makefile.am.opensslhmac dovecot-2.3.14/src/lib/M
|
|||||||
test_programs = test-lib
|
test_programs = test-lib
|
||||||
noinst_PROGRAMS = $(test_programs)
|
noinst_PROGRAMS = $(test_programs)
|
||||||
|
|
||||||
diff -up dovecot-2.3.14/src/lib-oauth2/oauth2-jwt.c.opensslhmac dovecot-2.3.14/src/lib-oauth2/oauth2-jwt.c
|
diff -up dovecot-2.3.18/src/lib-oauth2/oauth2-jwt.c.opensslhmac dovecot-2.3.18/src/lib-oauth2/oauth2-jwt.c
|
||||||
--- dovecot-2.3.14/src/lib-oauth2/oauth2-jwt.c.opensslhmac 2021-03-04 09:38:06.000000000 +0100
|
--- dovecot-2.3.18/src/lib-oauth2/oauth2-jwt.c.opensslhmac 2022-02-02 12:42:23.000000000 +0100
|
||||||
+++ dovecot-2.3.14/src/lib-oauth2/oauth2-jwt.c 2021-03-22 20:44:13.024912217 +0100
|
+++ dovecot-2.3.18/src/lib-oauth2/oauth2-jwt.c 2022-02-09 09:27:15.889883331 +0100
|
||||||
@@ -106,14 +106,14 @@ oauth2_validate_hmac(const struct oauth2
|
@@ -144,14 +144,14 @@ oauth2_validate_hmac(const struct oauth2
|
||||||
if (oauth2_lookup_hmac_key(set, azp, alg, key_id, &key, error_r) < 0)
|
if (oauth2_lookup_hmac_key(set, azp, alg, key_id, &key, error_r) < 0)
|
||||||
return -1;
|
return -1;
|
||||||
|
|
||||||
@ -666,10 +666,10 @@ diff -up dovecot-2.3.14/src/lib-oauth2/oauth2-jwt.c.opensslhmac dovecot-2.3.14/s
|
|||||||
|
|
||||||
buffer_t *their_digest =
|
buffer_t *their_digest =
|
||||||
t_base64url_decode_str(BASE64_DECODE_FLAG_NO_PADDING, blobs[2]);
|
t_base64url_decode_str(BASE64_DECODE_FLAG_NO_PADDING, blobs[2]);
|
||||||
diff -up dovecot-2.3.14/src/lib-oauth2/test-oauth2-jwt.c.opensslhmac dovecot-2.3.14/src/lib-oauth2/test-oauth2-jwt.c
|
diff -up dovecot-2.3.18/src/lib-oauth2/test-oauth2-jwt.c.opensslhmac dovecot-2.3.18/src/lib-oauth2/test-oauth2-jwt.c
|
||||||
--- dovecot-2.3.14/src/lib-oauth2/test-oauth2-jwt.c.opensslhmac 2021-03-04 09:38:06.000000000 +0100
|
--- dovecot-2.3.18/src/lib-oauth2/test-oauth2-jwt.c.opensslhmac 2022-02-02 12:42:23.000000000 +0100
|
||||||
+++ dovecot-2.3.14/src/lib-oauth2/test-oauth2-jwt.c 2021-03-22 20:46:09.524440794 +0100
|
+++ dovecot-2.3.18/src/lib-oauth2/test-oauth2-jwt.c 2022-02-09 09:27:15.889883331 +0100
|
||||||
@@ -236,7 +236,7 @@ static void save_key_to(const char *algo
|
@@ -248,7 +248,7 @@ static void save_key_azp_to(const char *
|
||||||
static void sign_jwt_token_hs256(buffer_t *tokenbuf, buffer_t *key)
|
static void sign_jwt_token_hs256(buffer_t *tokenbuf, buffer_t *key)
|
||||||
{
|
{
|
||||||
i_assert(key != NULL);
|
i_assert(key != NULL);
|
||||||
@ -678,7 +678,7 @@ diff -up dovecot-2.3.14/src/lib-oauth2/test-oauth2-jwt.c.opensslhmac dovecot-2.3
|
|||||||
tokenbuf);
|
tokenbuf);
|
||||||
buffer_append(tokenbuf, ".", 1);
|
buffer_append(tokenbuf, ".", 1);
|
||||||
base64url_encode(BASE64_ENCODE_FLAG_NO_PADDING, SIZE_MAX,
|
base64url_encode(BASE64_ENCODE_FLAG_NO_PADDING, SIZE_MAX,
|
||||||
@@ -246,7 +246,7 @@ static void sign_jwt_token_hs256(buffer_
|
@@ -258,7 +258,7 @@ static void sign_jwt_token_hs256(buffer_
|
||||||
static void sign_jwt_token_hs384(buffer_t *tokenbuf, buffer_t *key)
|
static void sign_jwt_token_hs384(buffer_t *tokenbuf, buffer_t *key)
|
||||||
{
|
{
|
||||||
i_assert(key != NULL);
|
i_assert(key != NULL);
|
||||||
@ -687,7 +687,7 @@ diff -up dovecot-2.3.14/src/lib-oauth2/test-oauth2-jwt.c.opensslhmac dovecot-2.3
|
|||||||
tokenbuf);
|
tokenbuf);
|
||||||
buffer_append(tokenbuf, ".", 1);
|
buffer_append(tokenbuf, ".", 1);
|
||||||
base64url_encode(BASE64_ENCODE_FLAG_NO_PADDING, SIZE_MAX,
|
base64url_encode(BASE64_ENCODE_FLAG_NO_PADDING, SIZE_MAX,
|
||||||
@@ -256,7 +256,7 @@ static void sign_jwt_token_hs384(buffer_
|
@@ -268,7 +268,7 @@ static void sign_jwt_token_hs384(buffer_
|
||||||
static void sign_jwt_token_hs512(buffer_t *tokenbuf, buffer_t *key)
|
static void sign_jwt_token_hs512(buffer_t *tokenbuf, buffer_t *key)
|
||||||
{
|
{
|
||||||
i_assert(key != NULL);
|
i_assert(key != NULL);
|
||||||
@ -696,9 +696,9 @@ diff -up dovecot-2.3.14/src/lib-oauth2/test-oauth2-jwt.c.opensslhmac dovecot-2.3
|
|||||||
tokenbuf);
|
tokenbuf);
|
||||||
buffer_append(tokenbuf, ".", 1);
|
buffer_append(tokenbuf, ".", 1);
|
||||||
base64url_encode(BASE64_ENCODE_FLAG_NO_PADDING, SIZE_MAX,
|
base64url_encode(BASE64_ENCODE_FLAG_NO_PADDING, SIZE_MAX,
|
||||||
diff -up dovecot-2.3.14/src/lib/pkcs5.c.opensslhmac dovecot-2.3.14/src/lib/pkcs5.c
|
diff -up dovecot-2.3.18/src/lib/pkcs5.c.opensslhmac dovecot-2.3.18/src/lib/pkcs5.c
|
||||||
--- dovecot-2.3.14/src/lib/pkcs5.c.opensslhmac 2021-03-04 09:38:06.000000000 +0100
|
--- dovecot-2.3.18/src/lib/pkcs5.c.opensslhmac 2022-02-02 12:42:23.000000000 +0100
|
||||||
+++ dovecot-2.3.14/src/lib/pkcs5.c 2021-03-22 20:44:13.024912217 +0100
|
+++ dovecot-2.3.18/src/lib/pkcs5.c 2022-02-09 09:27:15.889883331 +0100
|
||||||
@@ -52,7 +52,7 @@ int pkcs5_pbkdf2(const struct hash_metho
|
@@ -52,7 +52,7 @@ int pkcs5_pbkdf2(const struct hash_metho
|
||||||
size_t l = (length + hash->digest_size - 1)/hash->digest_size; /* same as ceil(length/hash->digest_size) */
|
size_t l = (length + hash->digest_size - 1)/hash->digest_size; /* same as ceil(length/hash->digest_size) */
|
||||||
unsigned char dk[l * hash->digest_size];
|
unsigned char dk[l * hash->digest_size];
|
||||||
@ -733,9 +733,9 @@ diff -up dovecot-2.3.14/src/lib/pkcs5.c.opensslhmac dovecot-2.3.14/src/lib/pkcs5
|
|||||||
for(i = 0; i < hash->digest_size; i++)
|
for(i = 0; i < hash->digest_size; i++)
|
||||||
block[i] ^= U_c[i];
|
block[i] ^= U_c[i];
|
||||||
}
|
}
|
||||||
diff -up dovecot-2.3.14/src/lib/test-hmac.c.opensslhmac dovecot-2.3.14/src/lib/test-hmac.c
|
diff -up dovecot-2.3.18/src/lib/test-hmac.c.opensslhmac dovecot-2.3.18/src/lib/test-hmac.c
|
||||||
--- dovecot-2.3.14/src/lib/test-hmac.c.opensslhmac 2021-03-04 09:38:06.000000000 +0100
|
--- dovecot-2.3.18/src/lib/test-hmac.c.opensslhmac 2022-02-02 12:42:23.000000000 +0100
|
||||||
+++ dovecot-2.3.14/src/lib/test-hmac.c 2021-03-22 20:44:13.024912217 +0100
|
+++ dovecot-2.3.18/src/lib/test-hmac.c 2022-02-09 09:27:15.889883331 +0100
|
||||||
@@ -206,11 +206,11 @@ static void test_hmac_rfc(void)
|
@@ -206,11 +206,11 @@ static void test_hmac_rfc(void)
|
||||||
test_begin("hmac sha256 rfc4231 vectors");
|
test_begin("hmac sha256 rfc4231 vectors");
|
||||||
for(size_t i = 0; i < N_ELEMENTS(test_vectors); i++) {
|
for(size_t i = 0; i < N_ELEMENTS(test_vectors); i++) {
|
||||||
|
|||||||
14
dovecot.spec
14
dovecot.spec
@ -5,8 +5,8 @@
|
|||||||
%global _hardened_build 1
|
%global _hardened_build 1
|
||||||
|
|
||||||
Name: dovecot
|
Name: dovecot
|
||||||
Version: 2.3.15
|
Version: 2.3.20
|
||||||
Release: 7
|
Release: 1
|
||||||
Summary: Dovecot Secure imap server
|
Summary: Dovecot Secure imap server
|
||||||
License: MIT and LGPLv2.1
|
License: MIT and LGPLv2.1
|
||||||
URL: http://www.dovecot.org/
|
URL: http://www.dovecot.org/
|
||||||
@ -15,7 +15,7 @@ Epoch: 1
|
|||||||
Source: http://www.dovecot.org/releases/2.3/%{name}-%{version}.tar.gz
|
Source: http://www.dovecot.org/releases/2.3/%{name}-%{version}.tar.gz
|
||||||
Source1: dovecot.init
|
Source1: dovecot.init
|
||||||
Source2: dovecot.pam
|
Source2: dovecot.pam
|
||||||
%global pigeonholever 0.5.15
|
%global pigeonholever 0.5.20
|
||||||
Source8: http://pigeonhole.dovecot.org/releases/2.3/dovecot-2.3-pigeonhole-%{pigeonholever}.tar.gz
|
Source8: http://pigeonhole.dovecot.org/releases/2.3/dovecot-2.3-pigeonhole-%{pigeonholever}.tar.gz
|
||||||
Source9: dovecot.sysconfig
|
Source9: dovecot.sysconfig
|
||||||
Source10: dovecot.tmpfilesd
|
Source10: dovecot.tmpfilesd
|
||||||
@ -35,8 +35,6 @@ Patch6: dovecot-2.3.11-bigkey.patch
|
|||||||
Patch7: dovecot-2.3.6-opensslhmac.patch
|
Patch7: dovecot-2.3.6-opensslhmac.patch
|
||||||
Patch8: dovecot-2.3.15-fixvalcond.patch
|
Patch8: dovecot-2.3.15-fixvalcond.patch
|
||||||
Patch9: dovecot-2.3.15-valbasherr.patch
|
Patch9: dovecot-2.3.15-valbasherr.patch
|
||||||
# https://github.com/dovecot/core/commit/6d902507c24fca4f64e3e9bf7d79ae5a48281cd8
|
|
||||||
Patch10: test-cpu-limit-remove-checking-for-CPU-usage-upper-limit.patch
|
|
||||||
|
|
||||||
Patch11: CVE-2022-30550_1.patch
|
Patch11: CVE-2022-30550_1.patch
|
||||||
Patch12: CVE-2022-30550_2.patch
|
Patch12: CVE-2022-30550_2.patch
|
||||||
@ -80,6 +78,9 @@ Man pages and other related help documents for %{name}.
|
|||||||
%prep
|
%prep
|
||||||
%autosetup -n %{name}-%{version} -a 8 -p1
|
%autosetup -n %{name}-%{version} -a 8 -p1
|
||||||
|
|
||||||
|
cp run-test-valgrind.supp dovecot-2.3-pigeonhole-%{pigeonholever}/
|
||||||
|
echo "testsuite" >dovecot-2.3-pigeonhole-%{pigeonholever}/run-test-valgrind.exclude
|
||||||
|
|
||||||
sed -i '/DEFAULT_INCLUDES *=/s|$| '"$(pkg-config --cflags libclucene-core)|" src/plugins/fts-lucene/Makefile.in
|
sed -i '/DEFAULT_INCLUDES *=/s|$| '"$(pkg-config --cflags libclucene-core)|" src/plugins/fts-lucene/Makefile.in
|
||||||
|
|
||||||
%build
|
%build
|
||||||
@ -310,6 +311,9 @@ make check
|
|||||||
|
|
||||||
|
|
||||||
%changelog
|
%changelog
|
||||||
|
* Fri Apr 07 2023 yaoxin <yao_xin001@hoperun.com> - 1:2.3.20-1
|
||||||
|
- Update to 2.3.20
|
||||||
|
|
||||||
* Fri Feb 3 2023 liyanan <liyanan32@ha-partners.com> - 1:2.3.15-7
|
* Fri Feb 3 2023 liyanan <liyanan32@ha-partners.com> - 1:2.3.15-7
|
||||||
- Fix build failure with opensslv3
|
- Fix build failure with opensslv3
|
||||||
|
|
||||||
|
|||||||
@ -1,60 +0,0 @@
|
|||||||
From 6d902507c24fca4f64e3e9bf7d79ae5a48281cd8 Mon Sep 17 00:00:00 2001
|
|
||||||
From: Timo Sirainen <timo.sirainen@open-xchange.com>
|
|
||||||
Date: Tue, 21 Sep 2021 13:38:27 +0300
|
|
||||||
Subject: [PATCH] lib: test-cpu-limit - Remove checking for CPU usage upper
|
|
||||||
limit
|
|
||||||
|
|
||||||
These tests keep randomly failing on loaded systems. It's more important
|
|
||||||
anyway to check that the minimum CPU usage is high enough than it is to
|
|
||||||
check that CPU usage isn't too high.
|
|
||||||
---
|
|
||||||
src/lib/test-cpu-limit.c | 10 ----------
|
|
||||||
1 file changed, 10 deletions(-)
|
|
||||||
|
|
||||||
diff --git a/src/lib/test-cpu-limit.c b/src/lib/test-cpu-limit.c
|
|
||||||
index 23ac923f2f..aefb92ab7d 100644
|
|
||||||
--- a/src/lib/test-cpu-limit.c
|
|
||||||
+++ b/src/lib/test-cpu-limit.c
|
|
||||||
@@ -68,8 +68,6 @@ test_cpu_limit_simple(enum cpu_limit_type type, const char *type_str)
|
|
||||||
cpu = get_cpu_time(type);
|
|
||||||
diff_msecs = timeval_diff_msecs(&cpu, &usage);
|
|
||||||
test_assert_cmp(diff_msecs, >=, 2000 - ALLOW_MSECS_BELOW);
|
|
||||||
- if ((type & CPU_LIMIT_TYPE_SYSTEM) == 0)
|
|
||||||
- test_assert_cmp(diff_msecs, <=, 2000 + ALLOW_MSECS_ABOVE);
|
|
||||||
|
|
||||||
lib_signals_deinit();
|
|
||||||
test_end();
|
|
||||||
@@ -100,16 +98,12 @@ static void test_cpu_limit_nested(enum cpu_limit_type type, const char *type_str
|
|
||||||
/* we may have looped only for a short time in case climit1
|
|
||||||
was triggered during this loop. */
|
|
||||||
diff_msecs = timeval_diff_msecs(&cpu, &usage2);
|
|
||||||
- if ((type & CPU_LIMIT_TYPE_SYSTEM) == 0)
|
|
||||||
- test_assert_cmp(diff_msecs, <=, 1000 + ALLOW_MSECS_ABOVE);
|
|
||||||
}
|
|
||||||
|
|
||||||
cpu_limit_deinit(&climit1);
|
|
||||||
cpu = get_cpu_time(type);
|
|
||||||
diff_msecs = timeval_diff_msecs(&cpu, &usage1);
|
|
||||||
test_assert_cmp(diff_msecs, >=, 3000 - ALLOW_MSECS_BELOW);
|
|
||||||
- if ((type & CPU_LIMIT_TYPE_SYSTEM) == 0)
|
|
||||||
- test_assert_cmp(diff_msecs, <=, 3000 + ALLOW_MSECS_ABOVE);
|
|
||||||
|
|
||||||
lib_signals_deinit();
|
|
||||||
test_end();
|
|
||||||
@@ -138,16 +132,12 @@ static void test_cpu_limit_nested(enum cpu_limit_type type, const char *type_str
|
|
||||||
/* we may have looped only for a short time in case climit1
|
|
||||||
was triggered during this loop. */
|
|
||||||
diff_msecs = timeval_diff_msecs(&cpu, &usage2);
|
|
||||||
- if ((type & CPU_LIMIT_TYPE_SYSTEM) == 0)
|
|
||||||
- test_assert_cmp(diff_msecs, <=, 1000 + ALLOW_MSECS_ABOVE);
|
|
||||||
}
|
|
||||||
|
|
||||||
cpu_limit_deinit(&climit1);
|
|
||||||
cpu = get_cpu_time(type);
|
|
||||||
diff_msecs = timeval_diff_msecs(&cpu, &usage1);
|
|
||||||
test_assert_cmp(diff_msecs, >=, 3000 - ALLOW_MSECS_BELOW);
|
|
||||||
- if ((type & CPU_LIMIT_TYPE_SYSTEM) == 0)
|
|
||||||
- test_assert_cmp(diff_msecs, <=, 3000 + ALLOW_MSECS_ABOVE);
|
|
||||||
|
|
||||||
i_unlink_if_exists(test_path);
|
|
||||||
lib_signals_deinit();
|
|
||||||
Loading…
x
Reference in New Issue
Block a user