Changeset f80b3a3 in rtems for cpukit/librpc


Ignore:
Timestamp:
Nov 30, 2011, 6:58:36 AM (8 years ago)
Author:
Ralf Corsepius <ralf.corsepius@…>
Branches:
4.11, master
Children:
e2e9d95
Parents:
4aa59b1
Message:

2011-11-30 Ralf Corsépius <ralf.corsepius@…>

  • librpc/src/rpc/clnt_udp.c (struct cu_data): Introduce unions _cu_inbuf, _cu_outbuf to avoid aliasing.
File:
1 edited

Legend:

Unmodified
Added
Removed
  • cpukit/librpc/src/rpc/clnt_udp.c

    r4aa59b1 rf80b3a3  
    8989        u_int              cu_xdrpos;
    9090        u_int                   cu_sendsz;      /* send size */
    91         char               *cu_outbuf;
     91        union {
     92          u_int32_t        *i32;
     93          char             *c;
     94        } _cu_outbuf;
     95#define cu_outbuf _cu_outbuf.c
    9296        u_int                   cu_recvsz;      /* recv size */
    93         char               cu_inbuf[1];
     97        union {
     98          u_int32_t     *i32;
     99          char          c[1];
     100        } _cu_inbuf;
     101#define cu_inbuf _cu_inbuf.c
    94102};
    95103
     
    353361                        continue;
    354362                /* see if reply transaction id matches sent id */
    355                 if (*((u_int32_t *)(cu->cu_inbuf)) != *((u_int32_t *)(cu->cu_outbuf)))
     363                if (*(cu->_cu_inbuf.i32) != *(cu->_cu_outbuf.i32))
    356364                        continue;
    357365                /* we now assume we have the proper reply */
Note: See TracChangeset for help on using the changeset viewer.