]> rtime.felk.cvut.cz Git - frescor/fwp.git/commitdiff
Use endpoint attributes only if it has correct size
authorMichal Sojka <sojkam1@fel.cvut.cz>
Mon, 26 Oct 2009 15:51:03 +0000 (16:51 +0100)
committerMichal Sojka <sojkam1@fel.cvut.cz>
Mon, 26 Oct 2009 17:03:17 +0000 (18:03 +0100)
fwp/lib/frsh_fwp/fwp_fna.c

index 978c0cee4704953efcc7eb29939146fc71690d86..1c9a7e8e868340b76b4ae029cc15d25354fb16ee 100644 (file)
@@ -84,10 +84,15 @@ int fwp_fna_send_endpoint_created(fna_endpoint_data_t  *endpoint)
        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;