summaryrefslogtreecommitdiffstats
path: root/src/aclk/aclk_util.c
diff options
context:
space:
mode:
authorDaniel Baumann <daniel.baumann@progress-linux.org>2024-11-25 14:45:37 +0000
committerDaniel Baumann <daniel.baumann@progress-linux.org>2024-11-25 14:48:03 +0000
commite55403ed71282d7bfd8b56df219de3c28a8af064 (patch)
tree524889e5becb81643bf8741e3082955dca076f09 /src/aclk/aclk_util.c
parentReleasing debian version 1.47.5-1. (diff)
downloadnetdata-e55403ed71282d7bfd8b56df219de3c28a8af064.tar.xz
netdata-e55403ed71282d7bfd8b56df219de3c28a8af064.zip
Merging upstream version 2.0.3+dfsg:
- does not include dygraphs anymore (Closes: #923993) - does not include pako anymore (Closes: #1042533) - does not include dashboard binaries anymore (Closes: #1045145) Signed-off-by: Daniel Baumann <daniel.baumann@progress-linux.org>
Diffstat (limited to 'src/aclk/aclk_util.c')
-rw-r--r--src/aclk/aclk_util.c66
1 files changed, 8 insertions, 58 deletions
diff --git a/src/aclk/aclk_util.c b/src/aclk/aclk_util.c
index 3bf2e3f18..d01fa8f2c 100644
--- a/src/aclk/aclk_util.c
+++ b/src/aclk/aclk_util.c
@@ -2,8 +2,6 @@
#include "aclk_util.h"
-#ifdef ENABLE_ACLK
-
#include "aclk_proxy.h"
#include "daemon/common.h"
@@ -12,8 +10,6 @@ usec_t aclk_session_newarch = 0;
aclk_env_t *aclk_env = NULL;
-int chart_batch_id;
-
aclk_encoding_type_t aclk_encoding_type_t_from_str(const char *str) {
if (!strcmp(str, "json")) {
return ACLK_ENC_JSON;
@@ -186,20 +182,18 @@ static void topic_generate_final(struct aclk_topic *t) {
if (!replace_tag)
return;
- rrdhost_aclk_state_lock(localhost);
- if (unlikely(!localhost->aclk_state.claimed_id)) {
+ CLAIM_ID claim_id = claim_id_get();
+ if (unlikely(!claim_id_is_set(claim_id))) {
netdata_log_error("This should never be called if agent not claimed");
- rrdhost_aclk_state_unlock(localhost);
return;
}
- t->topic = mallocz(strlen(t->topic_recvd) + 1 - strlen(CLAIM_ID_REPLACE_TAG) + strlen(localhost->aclk_state.claimed_id));
+ t->topic = mallocz(strlen(t->topic_recvd) + 1 - strlen(CLAIM_ID_REPLACE_TAG) + strlen(claim_id.str));
memcpy(t->topic, t->topic_recvd, replace_tag - t->topic_recvd);
dest = t->topic + (replace_tag - t->topic_recvd);
- memcpy(dest, localhost->aclk_state.claimed_id, strlen(localhost->aclk_state.claimed_id));
- dest += strlen(localhost->aclk_state.claimed_id);
- rrdhost_aclk_state_unlock(localhost);
+ memcpy(dest, claim_id.str, strlen(claim_id.str));
+ dest += strlen(claim_id.str);
replace_tag += strlen(CLAIM_ID_REPLACE_TAG);
strcpy(dest, replace_tag);
dest += strlen(replace_tag);
@@ -315,7 +309,7 @@ const char *aclk_get_topic(enum aclk_topics topic)
* having to resort to callbacks.
*/
-const char *aclk_topic_cache_iterate(aclk_topic_cache_iter_t *iter)
+const char *aclk_topic_cache_iterate(size_t *iter)
{
if (!aclk_topic_cache) {
netdata_log_error("Topic cache not initialized when %s was called.", __FUNCTION__);
@@ -348,15 +342,13 @@ unsigned long int aclk_tbeb_delay(int reset, int base, unsigned long int min, un
attempt++;
- if (attempt == 0) {
- srandom(time(NULL));
+ if (attempt == 0)
return 0;
- }
unsigned long int delay = pow(base, attempt - 1);
delay *= MSEC_PER_SEC;
- delay += (random() % (MAX(1000, delay/2)));
+ delay += (os_random32() % (MAX(1000, delay/2)));
if (delay <= min * MSEC_PER_SEC)
return min;
@@ -440,45 +432,3 @@ void aclk_set_proxy(char **ohost, int *port, char **uname, char **pwd, enum mqtt
freez(proxy);
}
-#endif /* ENABLE_ACLK */
-
-#if defined(OPENSSL_VERSION_NUMBER) && OPENSSL_VERSION_NUMBER < OPENSSL_VERSION_110
-static EVP_ENCODE_CTX *EVP_ENCODE_CTX_new(void)
-{
- EVP_ENCODE_CTX *ctx = OPENSSL_malloc(sizeof(*ctx));
-
- if (ctx != NULL) {
- memset(ctx, 0, sizeof(*ctx));
- }
- return ctx;
-}
-static void EVP_ENCODE_CTX_free(EVP_ENCODE_CTX *ctx)
-{
- OPENSSL_free(ctx);
- return;
-}
-#endif
-
-int base64_encode_helper(unsigned char *out, int *outl, const unsigned char *in, int in_len)
-{
- int len;
- unsigned char *str = out;
- EVP_ENCODE_CTX *ctx = EVP_ENCODE_CTX_new();
- EVP_EncodeInit(ctx);
- EVP_EncodeUpdate(ctx, str, outl, in, in_len);
- str += *outl;
- EVP_EncodeFinal(ctx, str, &len);
- *outl += len;
-
- str = out;
- while(*str) {
- if (*str != 0x0D && *str != 0x0A)
- *out++ = *str++;
- else
- str++;
- }
- *out = 0;
-
- EVP_ENCODE_CTX_free(ctx);
- return 0;
-}