From 87d8e4f99c9c8f99e31ae930aa6fcfec40eaf313 Mon Sep 17 00:00:00 2001 From: Christian Mehlis Date: Mon, 10 Feb 2014 20:53:28 +0100 Subject: [PATCH] enable nonces in interests --- examples/ccn-lite-client/Makefile | 2 +- examples/ccn-lite-client/main.c | 3 ++- sys/net/ccn_lite/util/ccnl-riot-client.c | 4 +++- 3 files changed, 6 insertions(+), 3 deletions(-) diff --git a/examples/ccn-lite-client/Makefile b/examples/ccn-lite-client/Makefile index 15d646097e..0f727ea825 100644 --- a/examples/ccn-lite-client/Makefile +++ b/examples/ccn-lite-client/Makefile @@ -36,7 +36,7 @@ USEMODULE += posix USEMODULE += ps USEMODULE += auto_init USEMODULE += hwtimer - +USEMODULE += random USEMODULE += transceiver ifeq ($(BOARD),msba2) USEMODULE += cc110x_ng diff --git a/examples/ccn-lite-client/main.c b/examples/ccn-lite-client/main.c index 09a3b72f89..e3c3fefddc 100644 --- a/examples/ccn-lite-client/main.c +++ b/examples/ccn-lite-client/main.c @@ -235,7 +235,8 @@ static void riot_ccn_pit_test(char *str) memset(segment_string, 0, 16); snprintf(segment_string, 16, "%d", segment); prefix[i] = segment_string; - int interest_len = mkInterest(prefix, NULL, (unsigned char *) small_buf); + unsigned int interest_nonce = genrand_uint32(); + int interest_len = mkInterest(prefix, &interest_nonce, (unsigned char *) small_buf); rmsg.payload = &small_buf; rmsg.size = interest_len; diff --git a/sys/net/ccn_lite/util/ccnl-riot-client.c b/sys/net/ccn_lite/util/ccnl-riot-client.c index 45ecd9be84..413daa7c50 100644 --- a/sys/net/ccn_lite/util/ccnl-riot-client.c +++ b/sys/net/ccn_lite/util/ccnl-riot-client.c @@ -22,6 +22,7 @@ #include #include "msg.h" +#include "random.h" #include "ccnl.h" #include "ccnl-core.h" @@ -57,7 +58,8 @@ int ccnl_riot_client_get(unsigned int relay_pid, char *name, char *reply_buf) puts("ccnl_riot_client_get: malloc failed"); return 0; } - int interest_len = mkInterest(prefix, NULL, interest_pkg); + unsigned int interest_nonce = genrand_uint32(); + int interest_len = mkInterest(prefix, &interest_nonce, interest_pkg); DEBUGMSG(1, "relay_pid=%u interest_len=%d\n", relay_pid, interest_len); riot_ccnl_msg_t rmsg;