diff options
| author | John Kohl <jtkohl@mit.edu> | 1990-05-30 15:34:00 +0000 |
|---|---|---|
| committer | John Kohl <jtkohl@mit.edu> | 1990-05-30 15:34:00 +0000 |
| commit | c5a6192e0a5efe0cd2ee21c6f6c7d5593d19f1c3 (patch) | |
| tree | 7c55dca6147a930c2f976e990f83855411a381b8 /src/lib | |
| parent | f0bab737b0580b829d614cfb0c8e16fc76cf0dca (diff) | |
patch XNS code to be like INET code
git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@966 dc483132-0cff-0310-8789-dd5450dbe970
Diffstat (limited to 'src/lib')
| -rw-r--r-- | src/lib/krb5/os/localaddr.c | 13 |
1 files changed, 11 insertions, 2 deletions
diff --git a/src/lib/krb5/os/localaddr.c b/src/lib/krb5/os/localaddr.c index fcd7be862..68bc749f9 100644 --- a/src/lib/krb5/os/localaddr.c +++ b/src/lib/krb5/os/localaddr.c @@ -162,8 +162,17 @@ krb5_error_code krb5_os_localaddr(addr) /* XXX should we perhaps use ns_host instead? */ address->length = sizeof(struct ns_addr); - memcpy ((char *)address->contents, (char *)&ns->sns_addr, - address->length); + address->contents = (unsigned char *)malloc(address->length); + if (!address->contents) { + free((char *)address); + address = 0; + mem_err++; + } else { + memcpy ((char *)address->contents, + (char *)&ns->sns_addr, + address->length); + break; + } } else mem_err++; break; } |
