X-Git-Url: https://git.distorted.org.uk/~mdw/secnet/blobdiff_plain/313e4f0fe0eecf9316716535c2a1100a369fa934..5f8b7a8ea0f928a60a67068408fd7a798024a877:/udp.c diff --git a/udp.c b/udp.c index 838fd51..30bf73f 100644 --- a/udp.c +++ b/udp.c @@ -183,6 +183,14 @@ static bool_t udp_sendmsg(void *commst, struct buffer_if *buf, return True; } +void udp_destroy_socket(struct udpcommon *uc, struct udpsock *us) +{ + if (us->fd>=0) { + close(us->fd); + us->fd=-1; + } +} + bool_t udp_make_socket(struct udpcommon *uc, struct udpsock *us, int failmsgclass) { @@ -276,10 +284,7 @@ bool_t udp_make_socket(struct udpcommon *uc, struct udpsock *us, return True; failed: - if (us->fd>=0) { - close(us->fd); - us->fd=-1; - } + udp_destroy_socket(uc,us); return False; #undef FAIL