fwp_endpoint_attr_t *attr;
fwp_endpoint_t *fwp_epoint;
int rv;
-
+ frsh_send_endpoint_protocol_info_t *spi;
+
node = (unsigned int) endpoint->destination;
port = (unsigned int) endpoint->stream_id;
- attr = (fwp_endpoint_attr_t*) endpoint->endpoint_protocol_info.send.body;
+ attr = NULL;
+
+ spi = &endpoint->endpoint_protocol_info.send;
+ if (spi->size == sizeof(fwp_endpoint_attr_t))
+ attr = (fwp_endpoint_attr_t*)spi->body;
rv = fwp_send_endpoint_create(node, port, attr, &fwp_epoint);
endpoint->protocol_info.body = fwp_epoint;
return rv;
size_t *received_bytes, frsh_network_address_t *from)
{
unsigned int from_addr;
- size_t len;
+ ssize_t len;
fwp_endpoint_t *fwp_epoint;
int flags = 0;
frsh_network_address_t *from)
{
unsigned int from_addr;
- size_t len;
+ ssize_t len;
fwp_endpoint_t *fwp_epoint;
int flags = 0;
frsh_network_address_t *from)
{
unsigned int from_addr;
- size_t len;
+ ssize_t len;
fwp_endpoint_t *fwp_epoint;
int flags = 0;