Pass the correct value to sizeof when copying address information.
authorJoshua Colp <jcolp@digium.com>
Mon, 6 Apr 2009 13:23:12 +0000 (13:23 +0000)
committerJoshua Colp <jcolp@digium.com>
Mon, 6 Apr 2009 13:23:12 +0000 (13:23 +0000)
(issue #14827)
Reported by: pj
Patches:
      14827.diff uploaded by file (license 11)
Tested by: pj

git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@186563 65c4cc65-6c06-0410-ace0-fbb531ad65f3

main/rtp_engine.c

index fd448b8..51f60dc 100644 (file)
@@ -374,7 +374,7 @@ int ast_rtp_instance_get_local_address(struct ast_rtp_instance *instance, struct
        if ((address->sin_family != AF_INET) ||
            (address->sin_port != instance->local_address.sin_port) ||
            (address->sin_addr.s_addr != instance->local_address.sin_addr.s_addr)) {
-               memcpy(address, &instance->local_address, sizeof(address));
+               memcpy(address, &instance->local_address, sizeof(*address));
                return 1;
        }
 
@@ -386,7 +386,7 @@ int ast_rtp_instance_get_remote_address(struct ast_rtp_instance *instance, struc
        if ((address->sin_family != AF_INET) ||
            (address->sin_port != instance->remote_address.sin_port) ||
            (address->sin_addr.s_addr != instance->remote_address.sin_addr.s_addr)) {
-               memcpy(address, &instance->remote_address, sizeof(address));
+               memcpy(address, &instance->remote_address, sizeof(*address));
                return 1;
        }