X-Git-Url: http://git.silcnet.org/gitweb/?a=blobdiff_plain;f=lib%2Fsilcutil%2Fsilcsocketstream.c;h=e4b59f5a601c6d0019632438514f780a48729507;hb=196824372226561334cd638d6471267cbffb354c;hp=a617f45c2fffb3d376fb19e55cdd3445a93a2b66;hpb=9781db929f51eec844277fbe28780faaea35e53f;p=silc.git diff --git a/lib/silcutil/silcsocketstream.c b/lib/silcutil/silcsocketstream.c index a617f45c..e4b59f5a 100644 --- a/lib/silcutil/silcsocketstream.c +++ b/lib/silcutil/silcsocketstream.c @@ -4,7 +4,7 @@ Author: Pekka Riikonen - Copyright (C) 2005 - 2006 Pekka Riikonen + Copyright (C) 2005 - 2007 Pekka Riikonen This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by @@ -72,7 +72,7 @@ SILC_TASK_CALLBACK(silc_socket_host_lookup_finish) } if (lookup->status != SILC_SOCKET_OK) { - SILC_LOG_DEBUG(("Socket stream failed")); + SILC_LOG_DEBUG(("Socket stream lookup failed")); stream->schedule = NULL; silc_socket_stream_destroy(stream); stream = lookup->stream = NULL; @@ -152,7 +152,8 @@ silc_socket_tcp_stream_create(SilcSocket sock, SilcBool lookup, SilcSocketStream stream; SilcSocketHostLookup l; - if (!sock) { + if (!sock || !schedule) { + SILC_LOG_ERROR(("Missing arguments to silc_socket_tcp_stream_create")); if (callback) callback(SILC_SOCKET_ERROR, NULL, context); return NULL; @@ -170,6 +171,7 @@ silc_socket_tcp_stream_create(SilcSocket sock, SilcBool lookup, stream->ops = &silc_socket_stream_ops; stream->sock = sock; stream->schedule = schedule; + stream->connected = TRUE; l = silc_calloc(1, sizeof(*l)); if (!l) { @@ -261,20 +263,20 @@ SilcBool silc_socket_stream_get_info(SilcStream stream, if (sock) *sock = socket_stream->sock; - if (hostname) { - if (!socket_stream->hostname) + if (port) { + if (!socket_stream->port) return FALSE; - *hostname = socket_stream->hostname; + *port = socket_stream->port; } if (ip) { if (!socket_stream->ip) return FALSE; *ip = socket_stream->ip; } - if (port) { - if (!socket_stream->port) + if (hostname) { + if (!socket_stream->hostname) return FALSE; - *port = socket_stream->port; + *hostname = socket_stream->hostname; } return TRUE;