}
struct IODNSAddress *iosocket_get_remote_addr(struct IOSocket *iosocket) {
+ struct _IOSocket *iosock = iosocket->iosocket;
+ if(iosock == NULL) {
+ iolog_trigger(IOLOG_WARNING, "called iosocket_get_remote_addr for destroyed IOSocket in %s:%d", __FILE__, __LINE__);
+ return;
+ }
if(iosock->socket_flags & IOSOCKETFLAG_PENDING_DESTDNS)
return NULL;
if(!iosock->dest.addr.addresslen)
}
struct IODNSAddress *iosocket_get_local_addr(struct IOSocket *iosocket) {
+ struct _IOSocket *iosock = iosocket->iosocket;
+ if(iosock == NULL) {
+ iolog_trigger(IOLOG_WARNING, "called iosocket_get_local_addr for destroyed IOSocket in %s:%d", __FILE__, __LINE__);
+ return;
+ }
if(iosock->socket_flags & IOSOCKETFLAG_PENDING_BINDDNS)
return NULL;
if(!iosock->bind.addr.addresslen)