[openbeosnetteam] Error in util/misc.c

struct sockaddr {
        uint8   sa_len;
        uint8   sa_family;
        uint8   sa_data[30];
};

from in util/misc.c

int compare_sockaddr(struct sockaddr *a, struct sockaddr *b)
{
        if (a->sa_len == 4) /* IPv4 address, basically a uint32 */
                return (*(a->sa_data) = *(b->sa_data));
the above line contains three errors
and should be:
        return (*(uint32 *)(a->sa_data) == *(uint32 *)(b->sa_data));

BTW, David did you have any success debugging the malloc crash yet?

regards
Marcus
 

Other related posts: