summaryrefslogtreecommitdiffstats
path: root/crypto/kerberosIV
diff options
context:
space:
mode:
authorshin <shin@FreeBSD.org>2000-03-03 13:05:00 +0000
committershin <shin@FreeBSD.org>2000-03-03 13:05:00 +0000
commit1b7dce690e9fb2a298fb1e3bedc8186e71b877a3 (patch)
treeb5a56eafab2a9b9e971cc153059e5cf2c3910cc7 /crypto/kerberosIV
parent2ce6961c1be143a79856f434b91fcfb88cab0f04 (diff)
downloadFreeBSD-src-1b7dce690e9fb2a298fb1e3bedc8186e71b877a3.zip
FreeBSD-src-1b7dce690e9fb2a298fb1e3bedc8186e71b877a3.tar.gz
Replace structure copy form ifreq obtained by SIOCGIFADDR
to memcpy(), to avoid unaligned access trap on alpha. Approved by: jkh
Diffstat (limited to 'crypto/kerberosIV')
-rw-r--r--crypto/kerberosIV/lib/krb/getaddrs.c4
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) {
OpenPOWER on IntegriCloud