-#define DDPLEN_ASSIGN(ddp, len) ddp->length = len
-#define DDPLEN_VALUE(ddp) ddp->length
+
+#define DDPLEN_ASSIGN(ddp, len) \
+ ddp->length_H = 0x03 & (len >> 8); \
+ ddp->length_L = len & 0xff;
+
+#define DDPLEN_VALUE(ddp) \
+ (((u_short)ddp->length_H) << 8) + ddp->length_L