Diff between 2cf39bd1d09c934b3a87b82ad24516c6bf5642ea and 4eb7bea753b65335b99c76d3ff4b9f1d241da389

Changed Files

File Additions Deletions Status
emulator/smp.c +4 -3 modified

Full Patch

diff --git a/emulator/smp.c b/emulator/smp.c
index 4f527e9..c893aba 100644
--- a/emulator/smp.c
+++ b/emulator/smp.c
@@ -394,6 +394,9 @@ static void distribute_keys(struct smp_conn *conn)
 
 	if (conn->local_key_dist & DIST_ID_KEY) {
 		memset(buf, 0, sizeof(buf));
+		smp_send(conn, BT_L2CAP_SMP_IDENT_INFO, buf, sizeof(buf));
+
+		memset(buf, 0, sizeof(buf));
 
 		if (conn->out) {
 			buf[0] = conn->ia_type;
@@ -402,10 +405,8 @@ static void distribute_keys(struct smp_conn *conn)
 			buf[0] = conn->ra_type;
 			memcpy(&buf[1], conn->ra, 6);
 		}
-		smp_send(conn, BT_L2CAP_SMP_IDENT_ADDR_INFO, buf, 7);
 
-		memset(buf, 0, sizeof(buf));
-		smp_send(conn, BT_L2CAP_SMP_IDENT_INFO, buf, sizeof(buf));
+		smp_send(conn, BT_L2CAP_SMP_IDENT_ADDR_INFO, buf, 7);
 	}
 
 	if (conn->local_key_dist & DIST_SIGN) {