Send one less byte from an ANS_KEY request.
[tinc] / src / protocol.c
index 44f012f..4935dc2 100644 (file)
@@ -335,20 +335,14 @@ cp
   tmp->len = strlen(my_public_key_base36);
   strcpy(&(tmp->key), my_public_key_base36);
 
-cp
-  syslog(LOG_DEBUG, "key sent = %s", my_public_key_base36);
-cp
- fw = lookup_conn(to);
+  fw = lookup_conn(to);
   
-cp
   if(!fw)
     {
       syslog(LOG_ERR, "Attempting to send key answer to " IP_ADDR_S ", which does not exist?",
             IP_ADDR_V(to));
       return -1;
     }
-cp
-  syslog(LOG_DEBUG, "key sent = %s", &(tmp->key));
 
 cp
  if(debug_lvl > 2)
@@ -744,7 +738,7 @@ int ans_key_h(conn_list_t *cl)
   conn_list_t *fw, *gk;
   char *key;
 cp
-  if(read(cl->meta_socket, &((char*)(&tmp))[1], sizeof(tmp)-2) <= 0)
+  if(read(cl->meta_socket, &((char*)(&tmp))[1], sizeof(tmp)-3) <= 0)
     {
       syslog(LOG_ERR, "%d: Receive failed: %m", __LINE__);
       return -1;
@@ -758,8 +752,6 @@ cp
       return -1;
     }
 
-  syslog(LOG_DEBUG, "key = %s", key);
-
   if(debug_lvl > 3)
     syslog(LOG_DEBUG, "got ANS_KEY from " IP_ADDR_S " for " IP_ADDR_S,
           IP_ADDR_V(tmp.from), IP_ADDR_V(tmp.to));
@@ -797,7 +789,7 @@ cp
     syslog(LOG_DEBUG, "Forwarding public key to " IP_ADDR_S,
           IP_ADDR_V(fw->nexthop->vpn_ip));
   tmp.type = ANS_KEY;
-  if(write(fw->nexthop->meta_socket, &tmp, sizeof(tmp) -1) < 0)
+  if(write(fw->nexthop->meta_socket, &tmp, sizeof(tmp) -2) < 0)
     {
       syslog(LOG_ERR, "send failed: %s:%d: %m", __FILE__, __LINE__);
       return -1;