diff options
author | Lukas Slebodnik <lslebodn@redhat.com> | 2014-05-31 19:06:56 +0200 |
---|---|---|
committer | Jakub Hrozek <jhrozek@redhat.com> | 2014-06-03 14:36:42 +0200 |
commit | bf6f1b3d49e17b1adf0448c0b06e94b1e52ddffd (patch) | |
tree | d192dbd41bcdf2ed2fbab20c9ec2934c56e4d9f6 /src/providers/ldap/ldap_child.c | |
parent | cf901f549abe18f32562cbe1ef7a1ef258edab1a (diff) | |
download | sssd-bf6f1b3d49e17b1adf0448c0b06e94b1e52ddffd.tar.gz sssd-bf6f1b3d49e17b1adf0448c0b06e94b1e52ddffd.tar.xz sssd-bf6f1b3d49e17b1adf0448c0b06e94b1e52ddffd.zip |
Unify usage of function gethostname
man gethostanme says:
NOTES
SUSv2 guarantees that "Host names are limited to 255 bytes".
POSIX.1-2001 guarantees that "Host names (not including the terminating
null byte) are limited to HOST_NAME_MAX bytes". On Linux,
HOST_NAME_MAX is defined with the value 64, which has been the limit
since Linux 1.0 (earlier kernels imposed a limit of 8 bytes).
Reviewed-by: Pavel Březina <pbrezina@redhat.com>
Diffstat (limited to 'src/providers/ldap/ldap_child.c')
-rw-r--r-- | src/providers/ldap/ldap_child.c | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/src/providers/ldap/ldap_child.c b/src/providers/ldap/ldap_child.c index 0e5e1614a..ee7bbff89 100644 --- a/src/providers/ldap/ldap_child.c +++ b/src/providers/ldap/ldap_child.c @@ -229,14 +229,14 @@ static krb5_error_code ldap_child_get_tgt_sync(TALLOC_CTX *memctx, full_princ = talloc_strdup(memctx, princ_str); } } else { - char hostname[512]; + char hostname[HOST_NAME_MAX + 1]; - ret = gethostname(hostname, 511); + ret = gethostname(hostname, HOST_NAME_MAX); if (ret == -1) { krberr = KRB5KRB_ERR_GENERIC; goto done; } - hostname[511] = '\0'; + hostname[HOST_NAME_MAX] = '\0'; DEBUG(SSSDBG_TRACE_LIBS, "got hostname: [%s]\n", hostname); |