diff --git a/rtsp.c b/rtsp.c index 1f386073..cc3c2550 100644 --- a/rtsp.c +++ b/rtsp.c @@ -479,11 +479,8 @@ static void apple_challenge(int fd, rtsp_message *req, rtsp_message *resp) { #endif { struct sockaddr_in *sa = (struct sockaddr_in*)(&fdsa); - unsigned int ip = sa->sin_addr.s_addr; - for (i=0; i<4; i++) { - *bp++ = ip & 0xff; - ip >>= 8; - } + memcpy(bp, &sa->sin_addr.s_addr, 4); + bp += 4; } for (i=0; i<6; i++)