address.c | address.c | |||
---|---|---|---|---|
skipping to change at line 48 | skipping to change at line 48 | |||
*/ | */ | |||
struct GNUNET_HELLO_Address * | struct GNUNET_HELLO_Address * | |||
GNUNET_HELLO_address_allocate (const struct GNUNET_PeerIdentity *peer, | GNUNET_HELLO_address_allocate (const struct GNUNET_PeerIdentity *peer, | |||
const char *transport_name, const void *addr ess, | const char *transport_name, const void *addr ess, | |||
size_t address_length) | size_t address_length) | |||
{ | { | |||
struct GNUNET_HELLO_Address *addr; | struct GNUNET_HELLO_Address *addr; | |||
size_t slen; | size_t slen; | |||
char *end; | char *end; | |||
GNUNET_assert (transport_name != NULL); | ||||
slen = strlen (transport_name) + 1; | slen = strlen (transport_name) + 1; | |||
addr = | addr = | |||
GNUNET_malloc (sizeof (struct GNUNET_HELLO_Address) + address_length + | GNUNET_malloc (sizeof (struct GNUNET_HELLO_Address) + address_length + | |||
slen); | slen); | |||
addr->peer = *peer; | addr->peer = *peer; | |||
addr->address = &addr[1]; | addr->address = &addr[1]; | |||
end = (char *) &addr[1]; | end = (char *) &addr[1]; | |||
memcpy (end, address, address_length); | memcpy (end, address, address_length); | |||
addr->address_length = address_length; | addr->address_length = address_length; | |||
addr->transport_name = &end[address_length]; | addr->transport_name = &end[address_length]; | |||
End of changes. 1 change blocks. | ||||
0 lines changed or deleted | 2 lines changed or added | |||
This html diff was produced by rfcdiff 1.41. The latest version is available from http://tools.ietf.org/tools/rfcdiff/ |