diff options
author | Matthias Wachs <wachs@net.in.tum.de> | 2011-06-06 12:01:09 +0000 |
---|---|---|
committer | Matthias Wachs <wachs@net.in.tum.de> | 2011-06-06 12:01:09 +0000 |
commit | cf5339b80c7b2984aa18ff4908173c83efeef6a1 (patch) | |
tree | e280a176ea44c2c1cf38f22e8efca9c56eaca192 | |
parent | 974cf0e80d8b65d459aa9cf15448184e657d3e39 (diff) | |
download | gnunet-cf5339b80c7b2984aa18ff4908173c83efeef6a1.tar.gz gnunet-cf5339b80c7b2984aa18ff4908173c83efeef6a1.zip |
fixes 0-length a2s assertion
-rw-r--r-- | src/transport/gnunet-service-transport.c | 10 |
1 files changed, 1 insertions, 9 deletions
diff --git a/src/transport/gnunet-service-transport.c b/src/transport/gnunet-service-transport.c index 5826adfec..895394c59 100644 --- a/src/transport/gnunet-service-transport.c +++ b/src/transport/gnunet-service-transport.c | |||
@@ -1673,16 +1673,8 @@ a2s (const char *plugin, | |||
1673 | if (plugin == NULL) | 1673 | if (plugin == NULL) |
1674 | return NULL; | 1674 | return NULL; |
1675 | p = find_transport (plugin); | 1675 | p = find_transport (plugin); |
1676 | if (p == NULL) | 1676 | if ((p == NULL) || (addr_len == 0) || (addr == NULL)) |
1677 | return NULL; | 1677 | return NULL; |
1678 | if ((addr_len == 0) || (addr == NULL)) | ||
1679 | { | ||
1680 | GNUNET_log (GNUNET_ERROR_TYPE_ERROR, | ||
1681 | "a2s: malformed address from plugin `%s'\n", | ||
1682 | p->short_name); | ||
1683 | GNUNET_assert (addr_len != 0); | ||
1684 | GNUNET_assert (addr != NULL); | ||
1685 | } | ||
1686 | return p->api->address_to_string (p->api->cls, | 1678 | return p->api->address_to_string (p->api->cls, |
1687 | addr, | 1679 | addr, |
1688 | addr_len); | 1680 | addr_len); |