Update of /usr/cvsroot/libpri
In directory mongoose.digium.com:/tmp/cvs-serv2798

Modified Files:
        pri_q921.h pri_q931.h 
Log Message:
ensure that Q.921/Q.931 structures are always aligned on 8-bit boundaries, even 
on platforms with non-default structure alignment (bug #4052)


Index: pri_q921.h
===================================================================
RCS file: /usr/cvsroot/libpri/pri_q921.h,v
retrieving revision 1.11
retrieving revision 1.12
diff -u -d -r1.11 -r1.12
--- pri_q921.h  27 Oct 2004 20:17:17 -0000      1.11
+++ pri_q921.h  20 Apr 2005 15:23:35 -0000      1.12
@@ -78,7 +78,7 @@
        u_int8_t        tei:7;          /* Terminal Endpoint Identifier (0) */
 #endif
        u_int8_t        data[0];        /* Further data */
-} q921_header;
+} __attribute__ ((packed)) q921_header;
 
 /* A Supervisory Format frame */
 typedef struct q921_s {
@@ -98,7 +98,7 @@
 #endif
        u_int8_t data[0];               /* Any further data */
        u_int8_t fcs[2];                /* At least an FCS */
-} q921_s;
+} __attribute__ ((packed)) q921_s;
 
 /* An Unnumbered Format frame */
 typedef struct q921_u {
@@ -116,7 +116,7 @@
 #endif
        u_int8_t data[0];               /* Any further data */
        u_int8_t fcs[2];                /* At least an FCS */
-} q921_u;
+} __attribute__ ((packed)) q921_u;
 
 /* An Information frame */
 typedef struct q921_i {

Index: pri_q931.h
===================================================================
RCS file: /usr/cvsroot/libpri/pri_q931.h,v
retrieving revision 1.20
retrieving revision 1.21
diff -u -d -r1.20 -r1.21
--- pri_q931.h  2 Mar 2005 15:56:11 -0000       1.20
+++ pri_q931.h  20 Apr 2005 15:23:35 -0000      1.21
@@ -81,7 +81,7 @@
 #endif
        u_int8_t contents[0];
        u_int8_t crv[3];
-} q931_h;
+} __attribute__ ((packed)) q931_h;
 
 
 /* Message type header */
@@ -94,14 +94,14 @@
        u_int8_t f:1;
 #endif
        u_int8_t data[0];
-} q931_mh;
+} __attribute__ ((packed)) q931_mh;
 
 /* Information element format */
 typedef struct q931_ie {
        u_int8_t ie;
        u_int8_t len;
        u_int8_t data[0];
-} q931_ie;
+} __attribute__ ((packed)) q931_ie;
 
 #define Q931_RES_HAVEEVENT (1 << 0)
 #define Q931_RES_INERRROR  (1 << 1)

_______________________________________________
Asterisk-Cvs mailing list
[email protected]
http://lists.digium.com/mailman/listinfo/asterisk-cvs

Reply via email to