fixed the error of the process_command_topo_prefix() the arguments of memset were not right, so there was a garbage in front of the topo prefix. it is fixed! now I can see changes using ccnsyncwatch locally. going to try remotely.
diff --git a/nlsr-sync-0.0/nlsr.c b/nlsr-sync-0.0/nlsr.c
index c7c468f..9e63703 100755
--- a/nlsr-sync-0.0/nlsr.c
+++ b/nlsr-sync-0.0/nlsr.c
@@ -549,7 +549,9 @@
if( nlsr->topo_prefix != NULL)
free(nlsr->topo_prefix);
nlsr->topo_prefix=(char *)malloc(strlen(topo_prefix)+1);
- memset(nlsr->topo_prefix,strlen(topo_prefix)+1,0);
+ //nlsr->topo_prefix=(char *)calloc(strlen(topo_prefix)+1, sizeof(char));
+ memset(nlsr->topo_prefix,0,strlen(topo_prefix)+1);
+ puts(topo_prefix);
memcpy(nlsr->topo_prefix,topo_prefix,strlen(topo_prefix));
//printf(" Topo Prefix: %s \n",nlsr->topo_prefix);