diff --git a/src/core/agent.c b/src/core/agent.c
index fa2a4af97b4a9dc064b87f78c655bd74765ad267..566373d35e0b94b08da72adf590126bef6a9bb35 100644
--- a/src/core/agent.c
+++ b/src/core/agent.c
@@ -1227,7 +1227,7 @@ static int wifi_send_sta_report(struct agent *a, const char *vif,
 
 	//TODO use the cntl ifname and origin address
 	strcpy(ifname, "br-lan");
-	mempcy(origin, a->cntlr_almac, 6);
+	memcpy(origin, a->cntlr_almac, 6);
 
 	/* Here we get need to send the steering report */
 	ret = send_steer_btm_report(a, origin, ifname,
@@ -3336,8 +3336,8 @@ static void agent_steering_opp_timeout(struct uloop_timeout *t)
 	char ifname[IFNAMESIZE] = { 0 };
 	uint8_t origin[6] = { 0 };
 
-	strncpy(ifname, "br-lan");
-	mempcy(origin, a->cntlr_almac, 6);
+	strncpy(ifname, "br-lan", sizeof(ifname));
+	memcpy(origin, a->cntlr_almac, 6);
 	send_sta_steer_complete((void *)a, origin, ifname);
 }