diff options
Diffstat (limited to 'crypto/kerberosIV/lib/krb/getaddrs.c')
-rw-r--r-- | crypto/kerberosIV/lib/krb/getaddrs.c | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/crypto/kerberosIV/lib/krb/getaddrs.c b/crypto/kerberosIV/lib/krb/getaddrs.c index d157690..c2e12b1 100644 --- a/crypto/kerberosIV/lib/krb/getaddrs.c +++ b/crypto/kerberosIV/lib/krb/getaddrs.c @@ -29,6 +29,8 @@ * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF * SUCH DAMAGE. + * + * $FreeBSD$ */ #include "krb_locl.h" @@ -128,7 +130,7 @@ k_get_all_addrs (struct in_addr **l) continue; (*l)[j++] = ((struct sockaddr_in *)&ifr->ifr_addr)->sin_addr; } - ifreq = *ifr; + memcpy(&ifreq, ifr, sizeof(ifreq)); } } if (j != num) { |