Skip to content

Commit a4ffe27

Browse files
committed
Align IP datagram to 4 bytes
1 parent 4de06cb commit a4ffe27

File tree

11 files changed

+18
-18
lines changed

11 files changed

+18
-18
lines changed

Example/broadcaster.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
#include <stdlib.h>
44
#include <string.h>
55

6-
uint8_t packet[2048];
6+
uint8_t packet[2048] __attribute__((aligned(4)));
77
bool cont = false;
88

99
// fd00::0:1 ~ fd00::3:1

Example/capture.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
#include <stdlib.h>
44
#include <string.h>
55

6-
uint8_t packet[2048];
6+
uint8_t packet[2048] __attribute__((aligned(4)));
77
bool cont = false;
88

99
// fd00::0:1 ~ fd00::3:1

Example/shell.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99
#include <string.h>
1010

1111
char *buffer;
12-
uint8_t packet[2048];
12+
uint8_t packet[2048] __attribute__((aligned(4)));
1313
bool cont = false;
1414

1515
// fd00::0:1 ~ fd00::3:1

Homework/dhcpv6/main.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,8 +10,8 @@
1010
#include <stdlib.h>
1111
#include <string.h>
1212

13-
uint8_t packet[2048];
14-
uint8_t output[2048];
13+
uint8_t packet[2048] __attribute__((aligned(4)));
14+
uint8_t output[2048] __attribute__((aligned(4)));
1515

1616
// for online experiment, don't change
1717
#ifdef ROUTER_R1

Homework/internet-checksum/main.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
#include "checksum.h"
66

77
in6_addr addrs[N_IFACE_ON_BOARD] = {0};
8-
uint8_t packet[1024];
8+
uint8_t packet[1024] __attribute__((aligned(4)));
99

1010
int main(int argc, char *argv[]) {
1111
int res = HAL_Init(0, addrs);

Homework/ospf/main.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -19,8 +19,8 @@
1919
#include <string.h>
2020
#include <utility>
2121

22-
uint8_t packet[2048];
23-
uint8_t output[2048];
22+
uint8_t packet[2048] __attribute__((aligned(4)));
23+
uint8_t output[2048] __attribute__((aligned(4)));
2424

2525
// for online experiment, don't change
2626
#ifdef ROUTER_R1

Homework/protocol-ospf/main.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,8 +6,8 @@
66
#include <stdio.h>
77
#include <stdlib.h>
88

9-
uint8_t buffer[2048];
10-
uint8_t packet[2048];
9+
uint8_t buffer[2048] __attribute__((aligned(4)));
10+
uint8_t packet[2048] __attribute__((aligned(4)));
1111
in6_addr addrs[N_IFACE_ON_BOARD] = {0};
1212
char addr_buffer[1024];
1313

Homework/protocol/main.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,8 +6,8 @@
66
#include <stdio.h>
77
#include <stdlib.h>
88

9-
uint8_t buffer[2048];
10-
uint8_t packet[2048];
9+
uint8_t buffer[2048] __attribute__((aligned(4)));
10+
uint8_t packet[2048] __attribute__((aligned(4)));
1111
RipngPacket ripng;
1212
in6_addr addrs[N_IFACE_ON_BOARD] = {0};
1313
char addr_buffer[1024];

Homework/router/main.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,8 +9,8 @@
99
#include <stdlib.h>
1010
#include <string.h>
1111

12-
uint8_t packet[2048];
13-
uint8_t output[2048];
12+
uint8_t packet[2048] __attribute__((aligned(4)));
13+
uint8_t output[2048] __attribute__((aligned(4)));
1414

1515
// for online experiment, don't change
1616
#ifdef ROUTER_R1

Homework/tftp/client.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,8 +11,8 @@
1111
#include <string.h>
1212
#include <vector>
1313

14-
uint8_t packet[2048];
15-
uint8_t output[2048];
14+
uint8_t packet[2048] __attribute__((aligned(4)));
15+
uint8_t output[2048] __attribute__((aligned(4)));
1616

1717
// for online experiment, don't change
1818
#ifdef ROUTER_PC1

0 commit comments

Comments
 (0)