@@ -1262,20 +1262,20 @@ static int tcp_header_add(struct tcp *conn, struct net_pkt *pkt, uint8_t flags,
1262
1262
1263
1263
memset (th , 0 , sizeof (struct tcphdr ));
1264
1264
1265
- UNALIGNED_PUT (conn -> src .sin .sin_port , & th -> th_sport );
1266
- UNALIGNED_PUT (conn -> dst .sin .sin_port , & th -> th_dport );
1265
+ UNALIGNED_PUT (conn -> src .sin .sin_port , UNALIGNED_MEMBER_ADDR ( th , th_sport ) );
1266
+ UNALIGNED_PUT (conn -> dst .sin .sin_port , UNALIGNED_MEMBER_ADDR ( th , th_dport ) );
1267
1267
th -> th_off = 5 ;
1268
1268
1269
1269
if (conn -> send_options .mss_found ) {
1270
1270
th -> th_off ++ ;
1271
1271
}
1272
1272
1273
1273
UNALIGNED_PUT (flags , & th -> th_flags );
1274
- UNALIGNED_PUT (htons (conn -> recv_win ), & th -> th_win );
1275
- UNALIGNED_PUT (htonl (seq ), & th -> th_seq );
1274
+ UNALIGNED_PUT (htons (conn -> recv_win ), UNALIGNED_MEMBER_ADDR ( th , th_win ) );
1275
+ UNALIGNED_PUT (htonl (seq ), UNALIGNED_MEMBER_ADDR ( th , th_seq ) );
1276
1276
1277
1277
if (ACK & flags ) {
1278
- UNALIGNED_PUT (htonl (conn -> ack ), & th -> th_ack );
1278
+ UNALIGNED_PUT (htonl (conn -> ack ), UNALIGNED_MEMBER_ADDR ( th , th_ack ) );
1279
1279
}
1280
1280
1281
1281
return net_pkt_set_data (pkt , & tcp_access );
@@ -1415,13 +1415,13 @@ void net_tcp_reply_rst(struct net_pkt *pkt)
1415
1415
1416
1416
memset (th_rst , 0 , sizeof (struct tcphdr ));
1417
1417
1418
- UNALIGNED_PUT (th_pkt -> th_dport , & th_rst -> th_sport );
1419
- UNALIGNED_PUT (th_pkt -> th_sport , & th_rst -> th_dport );
1418
+ UNALIGNED_PUT (th_pkt -> th_dport , UNALIGNED_MEMBER_ADDR ( th_rst , th_sport ) );
1419
+ UNALIGNED_PUT (th_pkt -> th_sport , UNALIGNED_MEMBER_ADDR ( th_rst , th_dport ) );
1420
1420
th_rst -> th_off = 5 ;
1421
1421
1422
1422
if (th_flags (th_pkt ) & ACK ) {
1423
1423
UNALIGNED_PUT (RST , & th_rst -> th_flags );
1424
- UNALIGNED_PUT (th_pkt -> th_ack , & th_rst -> th_seq );
1424
+ UNALIGNED_PUT (th_pkt -> th_ack , UNALIGNED_MEMBER_ADDR ( th_rst , th_seq ) );
1425
1425
} else {
1426
1426
uint32_t ack = ntohl (th_pkt -> th_seq ) + tcp_data_len (pkt );
1427
1427
@@ -1430,7 +1430,7 @@ void net_tcp_reply_rst(struct net_pkt *pkt)
1430
1430
}
1431
1431
1432
1432
UNALIGNED_PUT (RST | ACK , & th_rst -> th_flags );
1433
- UNALIGNED_PUT (htonl (ack ), & th_rst -> th_ack );
1433
+ UNALIGNED_PUT (htonl (ack ), UNALIGNED_MEMBER_ADDR ( th_rst , th_ack ) );
1434
1434
}
1435
1435
1436
1436
ret = net_pkt_set_data (rst , & tcp_access_rst );
0 commit comments