pacify mdoclink
git-svn-id: svn://svn.h5l.se/heimdal/trunk/heimdal@12331 ec53bebd-3082-4978-b11e-865c3cabbd6b
This commit is contained in:
@@ -150,7 +150,7 @@ out2:
|
|||||||
*/
|
*/
|
||||||
|
|
||||||
static krb5_error_code
|
static krb5_error_code
|
||||||
setpw_send_request (krb5_context context,
|
mssetpw_send_request (krb5_context context,
|
||||||
krb5_auth_context *auth_context,
|
krb5_auth_context *auth_context,
|
||||||
krb5_creds *creds,
|
krb5_creds *creds,
|
||||||
krb5_principal targprinc,
|
krb5_principal targprinc,
|
||||||
@@ -394,6 +394,17 @@ process_reply (krb5_context context,
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
static krb5_error_code
|
||||||
|
setpw_send_request (krb5_context context,
|
||||||
|
krb5_auth_context *auth_context,
|
||||||
|
krb5_creds *creds,
|
||||||
|
krb5_principal targprinc,
|
||||||
|
int sock,
|
||||||
|
char *passwd,
|
||||||
|
const char *host)
|
||||||
|
{
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* change the password using the credentials in `creds' (for the
|
* change the password using the credentials in `creds' (for the
|
||||||
@@ -421,7 +432,8 @@ struct kpwd_proc {
|
|||||||
kpwd_send_request send_req;
|
kpwd_send_request send_req;
|
||||||
kpwd_process_reply process_rep;
|
kpwd_process_reply process_rep;
|
||||||
} procs[] = {
|
} procs[] = {
|
||||||
{ "MS set password", setpw_send_request, process_reply },
|
{ "set password", setpw_send_request, process_reply },
|
||||||
|
{ "MS set password", mssetpw_send_request, process_reply },
|
||||||
{ "change password", chgpw_send_request, process_reply },
|
{ "change password", chgpw_send_request, process_reply },
|
||||||
{ NULL }
|
{ NULL }
|
||||||
};
|
};
|
||||||
|
@@ -161,6 +161,8 @@ krb5_get_host_realm_int (krb5_context context,
|
|||||||
dns_locate_enable = krb5_config_get_bool_default(context, NULL, TRUE,
|
dns_locate_enable = krb5_config_get_bool_default(context, NULL, TRUE,
|
||||||
"libdefaults", "dns_lookup_realm", NULL);
|
"libdefaults", "dns_lookup_realm", NULL);
|
||||||
for (p = host; p != NULL; p = strchr (p + 1, '.')) {
|
for (p = host; p != NULL; p = strchr (p + 1, '.')) {
|
||||||
|
if (strchr(p + 1, '.') == NULL) /* dont use if only one label left */
|
||||||
|
break;
|
||||||
if(config_find_realm(context, p, realms) == 0) {
|
if(config_find_realm(context, p, realms) == 0) {
|
||||||
if(strcasecmp(*realms[0], "dns_locate") == 0) {
|
if(strcasecmp(*realms[0], "dns_locate") == 0) {
|
||||||
if(use_dns)
|
if(use_dns)
|
||||||
|
@@ -39,11 +39,11 @@
|
|||||||
.Nd kerberos 5 library
|
.Nd kerberos 5 library
|
||||||
.Sh LIBRARY
|
.Sh LIBRARY
|
||||||
Kerberos 5 Library (libkrb5, -lkrb5)
|
Kerberos 5 Library (libkrb5, -lkrb5)
|
||||||
|
.Sh SYNOPSIS
|
||||||
|
.In krb5.h
|
||||||
.Sh DESCRIPTION
|
.Sh DESCRIPTION
|
||||||
These functions constitute the Kerberos 5 library,
|
These functions constitute the Kerberos 5 library,
|
||||||
.Em libkrb5 .
|
.Em libkrb5 .
|
||||||
Declarations for these functions may be obtained from the include file
|
|
||||||
.Pa krb5.h .
|
|
||||||
.Sh LIST OF FUNCTIONS
|
.Sh LIST OF FUNCTIONS
|
||||||
.sp 2
|
.sp 2
|
||||||
.nf
|
.nf
|
||||||
|
@@ -37,6 +37,8 @@
|
|||||||
.Sh NAME
|
.Sh NAME
|
||||||
.Nm /etc/krb5.conf
|
.Nm /etc/krb5.conf
|
||||||
.Nd configuration file for Kerberos 5
|
.Nd configuration file for Kerberos 5
|
||||||
|
.Sh SYNOPSIS
|
||||||
|
.In krb5.h
|
||||||
.Sh DESCRIPTION
|
.Sh DESCRIPTION
|
||||||
The
|
The
|
||||||
.Nm
|
.Nm
|
||||||
|
@@ -297,7 +297,8 @@ and
|
|||||||
.Fa addr2
|
.Fa addr2
|
||||||
so that it can be used for sorting addresses. If the addresses are the
|
so that it can be used for sorting addresses. If the addresses are the
|
||||||
same address
|
same address
|
||||||
.Fa krb5_address_order will be return 0.
|
.Fa krb5_address_order
|
||||||
|
will be return 0.
|
||||||
.Pp
|
.Pp
|
||||||
.Fn krb5_address_compare
|
.Fn krb5_address_compare
|
||||||
compares the addresses
|
compares the addresses
|
||||||
|
@@ -73,7 +73,7 @@ Kerberos 5 Library (libkrb5, -lkrb5)
|
|||||||
.Fa "krb5_checksum *cksum"
|
.Fa "krb5_checksum *cksum"
|
||||||
.Fc
|
.Fc
|
||||||
.Ft void
|
.Ft void
|
||||||
.Fo krb5_free_checksum_contents.
|
.Fo krb5_free_checksum_contents .
|
||||||
.Fa "krb5_context context"
|
.Fa "krb5_context context"
|
||||||
.Fa "krb5_checksum *cksum"
|
.Fa "krb5_checksum *cksum"
|
||||||
.Fc
|
.Fc
|
||||||
|
@@ -57,9 +57,9 @@ seconds, so the string
|
|||||||
.Sq 2 weeks
|
.Sq 2 weeks
|
||||||
will be converted to
|
will be converted to
|
||||||
1209600 (2 * 7 * 24 * 60 * 60).
|
1209600 (2 * 7 * 24 * 60 * 60).
|
||||||
.Sh BUGS
|
|
||||||
Other than for the string case, there's no way to tell whether there
|
|
||||||
was a value specified or not.
|
|
||||||
.Sh SEE ALSO
|
.Sh SEE ALSO
|
||||||
.Xr krb5_appdefault 3 ,
|
.Xr krb5_appdefault 3 ,
|
||||||
.Xr krb5.conf 5
|
.Xr krb5.conf 5
|
||||||
|
.Sh BUGS
|
||||||
|
Other than for the string case, there's no way to tell whether there
|
||||||
|
was a value specified or not.
|
||||||
|
@@ -86,7 +86,7 @@ Kerberos 5 Library (libkrb5, -lkrb5)
|
|||||||
.Ft krb5_error_code
|
.Ft krb5_error_code
|
||||||
.Fn krb5_build_principal_va "krb5_context context" "krb5_principal *principal" "int rlen" "krb5_const_realm realm" "va_list ap"
|
.Fn krb5_build_principal_va "krb5_context context" "krb5_principal *principal" "int rlen" "krb5_const_realm realm" "va_list ap"
|
||||||
.Ft krb5_error_code
|
.Ft krb5_error_code
|
||||||
.Fn "krb5_build_principal_ext" "krb5_context context", "krb5_principal *principal" "int rlen" "krb5_const_realm realm" "..."
|
.Fn "krb5_build_principal_ext" "krb5_context context" "krb5_principal *principal" "int rlen" "krb5_const_realm realm" "..."
|
||||||
.Ft krb5_error_code
|
.Ft krb5_error_code
|
||||||
.Fn krb5_build_principal_va_ext "krb5_context context" "krb5_principal *principal" "int rlen" "krb5_const_realm realm" "va_list ap"
|
.Fn krb5_build_principal_va_ext "krb5_context context" "krb5_principal *principal" "int rlen" "krb5_const_realm realm" "va_list ap"
|
||||||
.Ft krb5_error_code
|
.Ft krb5_error_code
|
||||||
|
@@ -31,7 +31,7 @@
|
|||||||
.\"
|
.\"
|
||||||
.\" $Id$
|
.\" $Id$
|
||||||
.\"
|
.\"
|
||||||
.Dd Mars 16, 2003
|
.Dd March 16, 2003
|
||||||
.Dt KRB5_SET_DEFAULT_REALM 3
|
.Dt KRB5_SET_DEFAULT_REALM 3
|
||||||
.Os HEIMDAL
|
.Os HEIMDAL
|
||||||
.Sh NAME
|
.Sh NAME
|
||||||
|
@@ -45,3 +45,61 @@ krb5_net_write (krb5_context context,
|
|||||||
|
|
||||||
return net_write (fd, buf, len);
|
return net_write (fd, buf, len);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
krb5_ssize_t
|
||||||
|
krb5_net_write_block(krb5_context context,
|
||||||
|
void *p_fd,
|
||||||
|
const void *buf,
|
||||||
|
size_t len,
|
||||||
|
time_t timeout)
|
||||||
|
{
|
||||||
|
int fd = *((int *)p_fd);
|
||||||
|
int ret;
|
||||||
|
struct timeval tv, *tvp;
|
||||||
|
const char *cbuf = (const char *)buf;
|
||||||
|
size_t rem = len;
|
||||||
|
ssize_t count;
|
||||||
|
fd_set wfds;
|
||||||
|
|
||||||
|
do {
|
||||||
|
FD_ZERO(&wfds);
|
||||||
|
FD_SET(fd, &wfds);
|
||||||
|
|
||||||
|
if (timeout != 0) {
|
||||||
|
tv.tv_sec = timeout;
|
||||||
|
tv.tv_usec = 0;
|
||||||
|
tvp = &tv;
|
||||||
|
} else
|
||||||
|
tvp = NULL;
|
||||||
|
|
||||||
|
ret = select(fd + 1, NULL, &wfds, NULL, tvp);
|
||||||
|
if (ret < 0) {
|
||||||
|
if (errno == EINTR)
|
||||||
|
continue;
|
||||||
|
return -1;
|
||||||
|
} else if (ret == 0)
|
||||||
|
return 0;
|
||||||
|
|
||||||
|
if (!FD_ISSET(fd, &wfds)) {
|
||||||
|
errno = ETIMEDOUT;
|
||||||
|
return -1;
|
||||||
|
}
|
||||||
|
|
||||||
|
#ifdef WIN32
|
||||||
|
count = send (fd, cbuf, rem, 0);
|
||||||
|
#else
|
||||||
|
count = write (fd, cbuf, rem);
|
||||||
|
#endif
|
||||||
|
if (count < 0) {
|
||||||
|
if (errno == EINTR)
|
||||||
|
continue;
|
||||||
|
else
|
||||||
|
return count;
|
||||||
|
}
|
||||||
|
cbuf += count;
|
||||||
|
rem -= count;
|
||||||
|
|
||||||
|
} while (rem > 0);
|
||||||
|
|
||||||
|
return len;
|
||||||
|
}
|
||||||
|
112
lib/krb5/roken_rename.h
Normal file
112
lib/krb5/roken_rename.h
Normal file
@@ -0,0 +1,112 @@
|
|||||||
|
/*
|
||||||
|
* Copyright (c) 1998 - 2002 Kungliga Tekniska H<>gskolan
|
||||||
|
* (Royal Institute of Technology, Stockholm, Sweden).
|
||||||
|
* All rights reserved.
|
||||||
|
*
|
||||||
|
* Redistribution and use in source and binary forms, with or without
|
||||||
|
* modification, are permitted provided that the following conditions
|
||||||
|
* are met:
|
||||||
|
*
|
||||||
|
* 1. Redistributions of source code must retain the above copyright
|
||||||
|
* notice, this list of conditions and the following disclaimer.
|
||||||
|
*
|
||||||
|
* 2. Redistributions in binary form must reproduce the above copyright
|
||||||
|
* notice, this list of conditions and the following disclaimer in the
|
||||||
|
* documentation and/or other materials provided with the distribution.
|
||||||
|
*
|
||||||
|
* 3. Neither the name of the Institute nor the names of its contributors
|
||||||
|
* may be used to endorse or promote products derived from this software
|
||||||
|
* without specific prior written permission.
|
||||||
|
*
|
||||||
|
* THIS SOFTWARE IS PROVIDED BY THE INSTITUTE AND CONTRIBUTORS ``AS IS'' AND
|
||||||
|
* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
|
||||||
|
* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
|
||||||
|
* ARE DISCLAIMED. IN NO EVENT SHALL THE INSTITUTE OR CONTRIBUTORS BE LIABLE
|
||||||
|
* FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
|
||||||
|
* DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
|
||||||
|
* OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
|
||||||
|
* HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
|
||||||
|
* 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.
|
||||||
|
*/
|
||||||
|
|
||||||
|
/* $KTH-KRB: roken_rename.h,v 1.13 2002/08/21 13:32:06 joda Exp $
|
||||||
|
$NetBSD$ */
|
||||||
|
|
||||||
|
#ifndef __roken_rename_h__
|
||||||
|
#define __roken_rename_h__
|
||||||
|
|
||||||
|
/*
|
||||||
|
* Libroken routines that are added libkrb
|
||||||
|
*/
|
||||||
|
|
||||||
|
#define base64_decode _krb_base64_decode
|
||||||
|
#define base64_encode _krb_base64_encode
|
||||||
|
|
||||||
|
#define net_write _krb_net_write
|
||||||
|
#define net_read _krb_net_read
|
||||||
|
#define _resolve_debug _krb_resolve_debug
|
||||||
|
|
||||||
|
#ifndef HAVE_FLOCK
|
||||||
|
#define flock _krb_flock
|
||||||
|
#endif
|
||||||
|
#ifndef HAVE_GETHOSTNAME
|
||||||
|
#define gethostname _krb_gethostname
|
||||||
|
#endif
|
||||||
|
#ifndef HAVE_GETTIMEOFDAY
|
||||||
|
#define gettimeofday _krb_gettimeofday
|
||||||
|
#endif
|
||||||
|
#ifndef HAVE_GETUID
|
||||||
|
#define getuid _krb_getuid
|
||||||
|
#endif
|
||||||
|
#ifndef HAVE_SNPRINTF
|
||||||
|
#define snprintf _krb_snprintf
|
||||||
|
#endif
|
||||||
|
#ifndef HAVE_ASPRINTF
|
||||||
|
#define asprintf _krb_asprintf
|
||||||
|
#endif
|
||||||
|
#ifndef HAVE_ASNPRINTF
|
||||||
|
#define asnprintf _krb_asnprintf
|
||||||
|
#endif
|
||||||
|
#ifndef HAVE_VASPRINTF
|
||||||
|
#define vasprintf _krb_vasprintf
|
||||||
|
#endif
|
||||||
|
#ifndef HAVE_VASNPRINTF
|
||||||
|
#define vasnprintf _krb_vasnprintf
|
||||||
|
#endif
|
||||||
|
#ifndef HAVE_VSNPRINTF
|
||||||
|
#define vsnprintf _krb_vsnprintf
|
||||||
|
#endif
|
||||||
|
#ifndef HAVE_STRCASECMP
|
||||||
|
#define strcasecmp _krb_strcasecmp
|
||||||
|
#endif
|
||||||
|
#ifndef HAVE_STRNCASECMP
|
||||||
|
#define strncasecmp _krb_strncasecmp
|
||||||
|
#endif
|
||||||
|
#ifndef HAVE_STRDUP
|
||||||
|
#define strdup _krb_strdup
|
||||||
|
#endif
|
||||||
|
#ifndef HAVE_STRLCAT
|
||||||
|
#define strlcat _krb_strlcat
|
||||||
|
#endif
|
||||||
|
#ifndef HAVE_STRLCPY
|
||||||
|
#define strlcpy _krb_strlcpy
|
||||||
|
#endif
|
||||||
|
#ifndef HAVE_STRNLEN
|
||||||
|
#define strnlen _krb_strnlen
|
||||||
|
#endif
|
||||||
|
#ifndef HAVE_SWAB
|
||||||
|
#define swab _krb_swab
|
||||||
|
#endif
|
||||||
|
#ifndef HAVE_STRTOK_R
|
||||||
|
#define strtok_r _krb_strtok_r
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#define rk_dns_free_data _krb_dns_free_data
|
||||||
|
#define rk_dns_lookup _krb_dns_lookup
|
||||||
|
#define rk_dns_string_to_type _krb_dns_string_to_type
|
||||||
|
#define rk_dns_type_to_string _krb_dns_type_to_string
|
||||||
|
#define rk_dns_srv_order _krb_dns_srv_order
|
||||||
|
|
||||||
|
#endif /* __roken_rename_h__ */
|
@@ -333,9 +333,15 @@ krb5_sendto (krb5_context context,
|
|||||||
continue;
|
continue;
|
||||||
|
|
||||||
for (a = ai; a != NULL; a = a->ai_next) {
|
for (a = ai; a != NULL; a = a->ai_next) {
|
||||||
|
int flag;
|
||||||
|
|
||||||
fd = socket (a->ai_family, a->ai_socktype, a->ai_protocol);
|
fd = socket (a->ai_family, a->ai_socktype, a->ai_protocol);
|
||||||
if (fd < 0)
|
if (fd < 0)
|
||||||
continue;
|
continue;
|
||||||
|
if (fcntl(fd, F_SETFL, O_NONBLOCK) < 0) {
|
||||||
|
close(fd);
|
||||||
|
continue;
|
||||||
|
}
|
||||||
if (connect (fd, a->ai_addr, a->ai_addrlen) < 0) {
|
if (connect (fd, a->ai_addr, a->ai_addrlen) < 0) {
|
||||||
close (fd);
|
close (fd);
|
||||||
continue;
|
continue;
|
||||||
|
@@ -1,6 +1,37 @@
|
|||||||
|
.\" Copyright (c) 2000-2003 Kungliga Tekniska H<>gskolan
|
||||||
|
.\" (Royal Institute of Technology, Stockholm, Sweden).
|
||||||
|
.\" All rights reserved.
|
||||||
|
.\"
|
||||||
|
.\" Redistribution and use in source and binary forms, with or without
|
||||||
|
.\" modification, are permitted provided that the following conditions
|
||||||
|
.\" are met:
|
||||||
|
.\"
|
||||||
|
.\" 1. Redistributions of source code must retain the above copyright
|
||||||
|
.\" notice, this list of conditions and the following disclaimer.
|
||||||
|
.\"
|
||||||
|
.\" 2. Redistributions in binary form must reproduce the above copyright
|
||||||
|
.\" notice, this list of conditions and the following disclaimer in the
|
||||||
|
.\" documentation and/or other materials provided with the distribution.
|
||||||
|
.\"
|
||||||
|
.\" 3. Neither the name of the Institute nor the names of its contributors
|
||||||
|
.\" may be used to endorse or promote products derived from this software
|
||||||
|
.\" without specific prior written permission.
|
||||||
|
.\"
|
||||||
|
.\" THIS SOFTWARE IS PROVIDED BY THE INSTITUTE AND CONTRIBUTORS ``AS IS'' AND
|
||||||
|
.\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
|
||||||
|
.\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
|
||||||
|
.\" ARE DISCLAIMED. IN NO EVENT SHALL THE INSTITUTE OR CONTRIBUTORS BE LIABLE
|
||||||
|
.\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
|
||||||
|
.\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
|
||||||
|
.\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
|
||||||
|
.\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
|
||||||
|
.\" 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.
|
||||||
|
.\"
|
||||||
.\" $Id$
|
.\" $Id$
|
||||||
.\"
|
.\"
|
||||||
.Dd August 30, 2001
|
.Dd May 26, 2003
|
||||||
.Dt VERIFY_KRB5_CONF 8
|
.Dt VERIFY_KRB5_CONF 8
|
||||||
.Os HEIMDAL
|
.Os HEIMDAL
|
||||||
.Sh NAME
|
.Sh NAME
|
||||||
|
Reference in New Issue
Block a user