]> git.ipfire.org Git - thirdparty/ipxe.git/commitdiff
[golan] Fix address-of-pointer bug for multicast attach/detach
authorMichael Brown <mcb30@ipxe.org>
Sat, 17 Aug 2019 16:51:18 +0000 (17:51 +0100)
committerMichael Brown <mcb30@ipxe.org>
Sat, 17 Aug 2019 16:51:18 +0000 (17:51 +0100)
Signed-off-by: Michael Brown <mcb30@ipxe.org>
src/drivers/infiniband/flexboot_nodnic.c

index c13fcefc56866da67d701baa96b878e4bdbfd434..93bb0544676a7c1569e67ed6c285a544affa145d 100644 (file)
@@ -599,7 +599,7 @@ static int flexboot_nodnic_mcast_attach ( struct ib_device *ibdev,
 
        switch (qp->type) {
        case IB_QPT_ETH:
-               memcpy(&mac, &gid, sizeof(mac));
+               memcpy(&mac, gid, sizeof(mac));
                status = nodnic_port_add_mac_filter(&port->port_priv, mac);
                MLX_CHECK_STATUS(flexboot_nodnic->device_priv, status, mac_err,
                                "nodnic_port_add_mac_filter failed");
@@ -620,7 +620,7 @@ static void flexboot_nodnic_mcast_detach ( struct ib_device *ibdev,
 
        switch (qp->type) {
        case IB_QPT_ETH:
-               memcpy(&mac, &gid, sizeof(mac));
+               memcpy(&mac, gid, sizeof(mac));
                status = nodnic_port_remove_mac_filter(&port->port_priv, mac);
                MLX_CHECK_STATUS(flexboot_nodnic->device_priv, status, mac_err,
                                "nodnic_port_remove_mac_filter failed");