from->last_req_key = now.tv_sec;
sptps_start(&from->sptps, from, false, true, myself->connection->ecdsa, from->ecdsa, label, sizeof label, send_sptps_data, receive_sptps_record);
sptps_receive_data(&from->sptps, buf, len);
+ send_mtu_info(myself, from, MTU);
return true;
}
return true;
}
sptps_receive_data(&from->sptps, buf, len);
+ send_mtu_info(myself, from, MTU);
return true;
}
return true;
}
+ /* If this is a SPTPS packet, see if sending UDP info helps.
+ Note that we only do this if we're the destination or the static relay;
+ otherwise every hop would initiate its own UDP info message, resulting in elevated chatter. */
+
+ if(experimental && (reqno == REQ_KEY || reqno == REQ_SPTPS) && to->via == myself)
+ send_udp_info(myself, from);
+
/* Check if this key request is for us */
if(to == myself) { /* Yes */
}
}
+ send_mtu_info(myself, from, MTU);
+
return true;
}