Index: src/protocols/icq/icqpacket.c =================================================================== RCS file: /cvsroot/gaim/gaim/src/protocols/icq/icqpacket.c,v diff -u -r1.1 icqpacket.c --- src/protocols/icq/icqpacket.c 2001/07/31 01:00:38 1.1 +++ src/protocols/icq/icqpacket.c 2001/09/06 14:39:08 - *(unsigned long*)((p->data)+(p->cursor))=htoicql(val); + memcpy((p->data)+(p->cursor),&val,sizeof(DWORD)); icq_PacketAdvance(p, sizeof(DWORD)); - *(DWORD *)((p->data)+(p->cursor)) = val; + memcpy((p->data)+(p->cursor),&val,sizeof(DWORD)); icq_PacketAdvance(p, sizeof(DWORD)); - val = icqtohl(*(DWORD *)((p->data)+(p->cursor))); + memcpy(&val,(p->data)+(p->cursor),sizeof(DWORD)); icq_PacketAdvance(p, sizeof(DWORD)); - val = *(DWORD*)((p->data)+(p->cursor)); + memcpy(&val,(p->data)+(p->cursor),sizeof(DWORD)); icq_PacketAdvance(p, sizeof(DWORD)); - *(WORD *)((p->data)+(p->cursor)) = htoicqs(val); + memcpy((p->data)+(p->cursor),&val,sizeof(WORD)); icq_PacketAdvance(p, sizeof(WORD)); - *(WORD *)((p->data)+(p->cursor)) = val; + memcpy((p->data)+(p->cursor),&val,sizeof(WORD)); icq_PacketAdvance(p, sizeof(WORD)); - val = icqtohs(*(WORD *)((p->data)+(p->cursor))); + memcpy(&val,(p->data)+(p->cursor),sizeof(WORD)); icq_PacketAdvance(p, sizeof(WORD)); - val = *(WORD*)((p->data)+(p->cursor)); + memcpy(&val,(p->data)+(p->cursor),sizeof(WORD)); icq_PacketAdvance(p, sizeof(WORD)); Index: src/protocols/icq/udp.c =================================================================== RCS file: /cvsroot/gaim/gaim/src/protocols/icq/udp.c,v --- src/protocols/icq/udp.c 2001/07/31 01:00:38 1.1 +++ src/protocols/icq/udp.c 2001/09/06 14:39:08 DWORD checkcode = icq_UDPCalculateCheckCode(p); DWORD code1, code2, code3; memcpy(buffer, p->data, p->length); - *(DWORD *)(buffer+0x14)=htoicql(checkcode); + tmp = htoicql(checkcode); + memcpy((buffer+0x14),&tmp,sizeof(DWORD)); code1 = p->length * 0x68656c6cL; code2 = code1 + checkcode; DWORD data = icqtohl(*(DWORD *)((p->data)+pos)); code3 = code2 + icq_UDPTable[pos & 0xFF]; - *(DWORD*)(buffer+pos)=htoicql(data); + memcpy((buffer+pos),&data,sizeof(DWORD)); checkcode = icq_UDPScramble(checkcode); - *(DWORD *)(buffer+0x14)=htoicql(checkcode); + tmp = htoicql(checkcode); + memcpy((buffer+0x14),&tmp,sizeof(DWORD)); /*********************************************************