-#define MPTSF_ATTACHED 0x00000001 /* attached to MPTCP PCB */
-#define MPTSF_CONNECTING 0x00000002 /* connection was attempted */
-#define MPTSF_CONNECT_PENDING 0x00000004 /* will connect when MPTCP is ready */
-#define MPTSF_CONNECTED 0x00000008 /* connection is established */
-#define MPTSF_DISCONNECTING 0x00000010 /* disconnection was attempted */
-#define MPTSF_DISCONNECTED 0x00000020 /* has been disconnected */
-#define MPTSF_MP_CAPABLE 0x00000040 /* connected as a MPTCP subflow */
-#define MPTSF_MP_READY 0x00000080 /* MPTCP has been confirmed */
-#define MPTSF_MP_DEGRADED 0x00000100 /* has lost its MPTCP capabilities */
-#define MPTSF_PREFERRED 0x00000200 /* primary/preferred subflow */
-#define MPTSF_SOPT_OLDVAL 0x00000400 /* old option value is valid */
-#define MPTSF_SOPT_INPROG 0x00000800 /* sosetopt in progress */
-#define MPTSF_FAILINGOVER 0x00001000 /* subflow not used for output */
-#define MPTSF_ACTIVE 0x00002000 /* subflow currently in use */
-#define MPTSF_MPCAP_CTRSET 0x00004000 /* mpcap counter */
-#define MPTSF_CLOSED 0x00008000 /* soclose_locked has been called on this subflow */
-#define MPTSF_TFO_REQD 0x00010000 /* TFO requested */
-#define MPTSF_CLOSE_REQD 0x00020000 /* A close has been requested from NECP */
-#define MPTSF_INITIAL_SUB 0x00040000 /* This is the initial subflow */
-#define MPTSF_READ_STALL 0x00080000 /* A read-stall has been detected */
-#define MPTSF_WRITE_STALL 0x00100000 /* A write-stall has been detected */
-#define MPTSF_CONFIRMED 0x00200000 /* Subflow confirmed to be MPTCP-capable */
-
-#define MPTSF_BITS \
+#define MPTSF_ATTACHED 0x00000001 /* attached to MPTCP PCB */
+#define MPTSF_CONNECTING 0x00000002 /* connection was attempted */
+#define MPTSF_CONNECT_PENDING 0x00000004 /* will connect when MPTCP is ready */
+#define MPTSF_CONNECTED 0x00000008 /* connection is established */
+#define MPTSF_DISCONNECTING 0x00000010 /* disconnection was attempted */
+#define MPTSF_DISCONNECTED 0x00000020 /* has been disconnected */
+#define MPTSF_MP_CAPABLE 0x00000040 /* connected as a MPTCP subflow */
+#define MPTSF_MP_READY 0x00000080 /* MPTCP has been confirmed */
+#define MPTSF_MP_DEGRADED 0x00000100 /* has lost its MPTCP capabilities */
+#define MPTSF_PREFERRED 0x00000200 /* primary/preferred subflow */
+#define MPTSF_SOPT_OLDVAL 0x00000400 /* old option value is valid */
+#define MPTSF_SOPT_INPROG 0x00000800 /* sosetopt in progress */
+#define MPTSF_FAILINGOVER 0x00001000 /* subflow not used for output */
+#define MPTSF_ACTIVE 0x00002000 /* subflow currently in use */
+#define MPTSF_MPCAP_CTRSET 0x00004000 /* mpcap counter */
+#define MPTSF_CLOSED 0x00008000 /* soclose_locked has been called on this subflow */
+#define MPTSF_TFO_REQD 0x00010000 /* TFO requested */
+#define MPTSF_CLOSE_REQD 0x00020000 /* A close has been requested from NECP */
+#define MPTSF_INITIAL_SUB 0x00040000 /* This is the initial subflow */
+#define MPTSF_READ_STALL 0x00080000 /* A read-stall has been detected */
+#define MPTSF_WRITE_STALL 0x00100000 /* A write-stall has been detected */
+#define MPTSF_FULLY_ESTABLISHED 0x00200000 /* Subflow is fully established and it has been confirmed
+ * whether or not it supports MPTCP.
+ * No need for further middlebox-detection.
+ */
+#define MPTSF_CELLICON_SET 0x00400000 /* This subflow set the cellicon */
+
+#define MPTSF_BITS \