mirror of
https://github.com/cloudwu/skynet.git
synced 2026-07-24 12:20:41 +00:00
@fix udp_address, in big-endian machine maybe error
This commit is contained in:
@@ -599,7 +599,9 @@ static int
|
|||||||
ludp_address(lua_State *L) {
|
ludp_address(lua_State *L) {
|
||||||
size_t sz = 0;
|
size_t sz = 0;
|
||||||
const uint8_t * addr = (const uint8_t *)luaL_checklstring(L, 1, &sz);
|
const uint8_t * addr = (const uint8_t *)luaL_checklstring(L, 1, &sz);
|
||||||
int port = addr[1] * 256 + addr[2];
|
uint16_t port = 0;
|
||||||
|
memcpy(&port, addr+1, sizeof(uint16_t));
|
||||||
|
port = ntohs(port);
|
||||||
const void * src = addr+3;
|
const void * src = addr+3;
|
||||||
char tmp[256];
|
char tmp[256];
|
||||||
int family;
|
int family;
|
||||||
|
|||||||
Reference in New Issue
Block a user