Prevent anything from updating our own UDP address.
[oweals/tinc.git] / src / node.c
index 7bcad892753ddaec91beca2793fdff48780dcc31..b00d034be3376d66077e6b43e279cbbcdb698cf8 100644 (file)
@@ -141,6 +141,11 @@ node_t *lookup_node_udp(const sockaddr_t *sa) {
 }
 
 void update_node_udp(node_t *n, const sockaddr_t *sa) {
+       if(n == myself) {
+               logger(LOG_WARNING, "Trying to update UDP address of myself!\n");
+               return;
+       }
+
        avl_delete(node_udp_tree, n);
 
        if(n->hostname)