X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~mdw/git/tripe/blobdiff_plain/b7e1e18b57c30555f65a2548e0f1f186200c0ea8..1171524232347e4c8fbd47409577c5e988ebc6d6:/server/tripe.h?ds=sidebyside diff --git a/server/tripe.h b/server/tripe.h index ab15787f..d1093f7b 100644 --- a/server/tripe.h +++ b/server/tripe.h @@ -75,6 +75,7 @@ #include #include #include +#include #include #include #include @@ -332,6 +333,7 @@ typedef struct stats { typedef struct peerspec { char *name; /* Peer's name */ + char *tag; /* Public key tag */ const tunnel_ops *tops; /* Tunnel operations */ unsigned long t_ka; /* Keep alive interval */ addr sa; /* Socket address to speak to */ @@ -424,12 +426,6 @@ typedef struct admin_addop { peerspec peer; /* Peer pending creation */ } admin_addop; -typedef struct admin_greetop { - admin_resop r; /* Name resolution header */ - void *c; /* Challenge block */ - size_t sz; /* Length of challenge */ -} admin_greetop; - typedef struct admin_pingop { admin_bgop bg; /* Background operation header */ ping ping; /* Ping pending response */ @@ -1248,6 +1244,15 @@ extern peer *p_create(peerspec */*spec*/); extern const char *p_name(peer */*p*/); +/* --- @p_tag@ --- * + * + * Arguments: @peer *p@ = pointer to a peer block + * + * Returns: A pointer to the peer's public key tag. + */ + +extern const char *p_tag(peer */*p*/); + /* --- @p_spec@ --- * * * Arguments: @peer *p@ = pointer to a peer block