diff options
-rw-r--r-- | src/hello/address.c | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/src/hello/address.c b/src/hello/address.c index 36f376d5c..0583b273e 100644 --- a/src/hello/address.c +++ b/src/hello/address.c | |||
@@ -108,6 +108,8 @@ GNUNET_HELLO_address_allocate (const struct GNUNET_PeerIdentity *peer, | |||
108 | struct GNUNET_HELLO_Address * | 108 | struct GNUNET_HELLO_Address * |
109 | GNUNET_HELLO_address_copy (const struct GNUNET_HELLO_Address *address) | 109 | GNUNET_HELLO_address_copy (const struct GNUNET_HELLO_Address *address) |
110 | { | 110 | { |
111 | if (NULL == address) | ||
112 | return NULL; | ||
111 | return GNUNET_HELLO_address_allocate (&address->peer, | 113 | return GNUNET_HELLO_address_allocate (&address->peer, |
112 | address->transport_name, | 114 | address->transport_name, |
113 | address->address, | 115 | address->address, |
@@ -130,6 +132,13 @@ GNUNET_HELLO_address_cmp (const struct GNUNET_HELLO_Address *a1, | |||
130 | { | 132 | { |
131 | int ret; | 133 | int ret; |
132 | 134 | ||
135 | if ( (NULL == a1) && | ||
136 | (NULL == a2) ) | ||
137 | return 0; | ||
138 | if (NULL == a1) | ||
139 | return 1; | ||
140 | if (NULL == a2) | ||
141 | return -1; | ||
133 | ret = strcmp (a1->transport_name, a2->transport_name); | 142 | ret = strcmp (a1->transport_name, a2->transport_name); |
134 | if (0 != ret) | 143 | if (0 != ret) |
135 | return ret; | 144 | return ret; |