You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@celix.apache.org by ab...@apache.org on 2020/03/25 09:03:41 UTC

[celix] branch feature/pubsub_inteceptors updated: Fixed overflow in protocol handling. Added macro for right printf type.

This is an automated email from the ASF dual-hosted git repository.

abroekhuis pushed a commit to branch feature/pubsub_inteceptors
in repository https://gitbox.apache.org/repos/asf/celix.git


The following commit(s) were added to refs/heads/feature/pubsub_inteceptors by this push:
     new 0fa89dd  Fixed overflow in protocol handling. Added macro for right printf type.
0fa89dd is described below

commit 0fa89dd46d9b15222c3d23b1d594c3d9a88973cf
Author: Alexander Broekhuis <al...@luminis.eu>
AuthorDate: Wed Mar 25 10:03:32 2020 +0100

    Fixed overflow in protocol handling. Added macro for right printf type.
---
 .../pubsub/examples/pubsub/interceptors/src/first_interceptor.c   | 8 +++++---
 .../pubsub_protocol_wire_v1/src/pubsub_wire_protocol_impl.c       | 2 +-
 2 files changed, 6 insertions(+), 4 deletions(-)

diff --git a/bundles/pubsub/examples/pubsub/interceptors/src/first_interceptor.c b/bundles/pubsub/examples/pubsub/interceptors/src/first_interceptor.c
index 64c63fe..7f64835 100644
--- a/bundles/pubsub/examples/pubsub/interceptors/src/first_interceptor.c
+++ b/bundles/pubsub/examples/pubsub/interceptors/src/first_interceptor.c
@@ -18,6 +18,8 @@
  */
 #include "first_interceptor_private.h"
 
+#include <inttypes.h>
+
 celix_status_t firstInterceptor_create(first_interceptor_t **interceptor) {
     celix_status_t status = CELIX_SUCCESS;
 
@@ -54,18 +56,18 @@ bool firstInterceptor_preSend(void *handle, pubsub_interceptor_properties_t prop
 
 void firstInterceptor_postSend(void *handle, pubsub_interceptor_properties_t properties, const char *messageType, const uint32_t msgTypeId, const void *message, celix_properties_t *metadata) {
     uint64_t sequence = celix_properties_getAsLong(metadata, SEQUENCE_NUMBER, 0);
-    printf("Invoked postSend on first interceptor, for message with sequenceNumber [%llu]\n", sequence);
+    printf("Invoked postSend on first interceptor, for message with sequenceNumber [%"PRIu64"]\n", sequence);
 }
 
 bool firstInterceptor_preReceive(void *handle, pubsub_interceptor_properties_t properties, const char *messageType, const uint32_t msgTypeId, const void *message, celix_properties_t *metadata) {
     uint64_t sequence = celix_properties_getAsLong(metadata, SEQUENCE_NUMBER, 0);
-    printf("Invoked preReceive on first interceptor, for message with sequenceNumber [%llu]\n", sequence);
+    printf("Invoked preReceive on first interceptor, for message with sequenceNumber [%"PRIu64"]\n", sequence);
 
     return true;
 }
 
 void firstInterceptor_postReceive(void *handle, pubsub_interceptor_properties_t properties, const char *messageType, const uint32_t msgTypeId, const void *message, celix_properties_t *metadata) {
     uint64_t sequence = celix_properties_getAsLong(metadata, SEQUENCE_NUMBER, 0);
-    printf("Invoked postReceive on first interceptor, for message with sequenceNumber [%llu]\n", sequence);
+    printf("Invoked postReceive on first interceptor, for message with sequenceNumber [%"PRIu64"]\n", sequence);
 }
 
diff --git a/bundles/pubsub/pubsub_protocol_wire_v1/src/pubsub_wire_protocol_impl.c b/bundles/pubsub/pubsub_protocol_wire_v1/src/pubsub_wire_protocol_impl.c
index d0af3d0..a7949d6 100644
--- a/bundles/pubsub/pubsub_protocol_wire_v1/src/pubsub_wire_protocol_impl.c
+++ b/bundles/pubsub/pubsub_protocol_wire_v1/src/pubsub_wire_protocol_impl.c
@@ -138,7 +138,7 @@ celix_status_t pubsubProtocol_encodeMetadata(void *handle, pubsub_protocol_messa
 
             memcpy(line + idx, keyNetString, strlen(keyNetString));
             idx += strlen(keyNetString);
-            memcpy(line + idx, valueNetString, strlen(keyNetString));
+            memcpy(line + idx, valueNetString, strlen(valueNetString));
             idx += strlen(valueNetString);
 
             free(keyNetString);