Changeset c9ebbe71 in mainline for uspace/app/nettest1/nettest1.c


Ignore:
Timestamp:
2010-11-14T11:50:58Z (13 years ago)
Author:
Jiri Svoboda <jiri@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
fb04cba8
Parents:
71e3289
Message:

Fix invalid aliasing in nettest (gcc 4.4.2 warning).

File:
1 edited

Legend:

Unmodified
Added
Removed
  • uspace/app/nettest1/nettest1.c

    r71e3289 rc9ebbe71  
    287287int main(int argc, char *argv[])
    288288{
    289 
    290         socklen_t max_length;
    291         uint8_t *address_data[sizeof(struct sockaddr_in6)];
    292         struct sockaddr_in *address_in;
    293         struct sockaddr_in6 *address_in6;
     289        struct sockaddr_in address_in;
     290        struct sockaddr_in6 address_in6;
    294291        uint8_t *address_start;
    295292
     
    300297
    301298        int rc;
    302 
    303         max_length = sizeof(address_data);
    304         address = (struct sockaddr *) address_data;
    305         address_in = (struct sockaddr_in *) address;
    306         address_in6 = (struct sockaddr_in6 *) address;
    307299
    308300        sockets = 10;
     
    334326
    335327        /* Prepare the address buffer */
    336         bzero(address_data, max_length);
    337328
    338329        switch (family) {
    339330        case PF_INET:
    340                 address_in->sin_family = AF_INET;
    341                 address_in->sin_port = htons(port);
    342                 address_start = (uint8_t *) &address_in->sin_addr.s_addr;
    343                 addrlen = sizeof(struct sockaddr_in);
     331                address_in.sin_family = AF_INET;
     332                address_in.sin_port = htons(port);
     333                address = (struct sockaddr *) &address_in;
     334                addrlen = sizeof(address_in);
     335                address_start = (uint8_t *) &address_in.sin_addr.s_addr;
    344336                break;
    345337        case PF_INET6:
    346                 address_in6->sin6_family = AF_INET6;
    347                 address_in6->sin6_port = htons(port);
    348                 address_start = (uint8_t *) &address_in6->sin6_addr.s6_addr;
    349                 addrlen = sizeof(struct sockaddr_in6);
     338                address_in6.sin6_family = AF_INET6;
     339                address_in6.sin6_port = htons(port);
     340                address = (struct sockaddr *) &address_in6;
     341                addrlen = sizeof(address_in6);
     342                address_start = (uint8_t *) &address_in6.sin6_addr.s6_addr;
    350343                break;
    351344        default:
Note: See TracChangeset for help on using the changeset viewer.