Remove k_getpwnam() and k_getpwuid()
This commit is contained in:

committed by
Nico Williams

parent
e2685c5b7c
commit
a152c4c808
@@ -104,8 +104,6 @@ libroken_la_SOURCES = \
|
|||||||
hex.c \
|
hex.c \
|
||||||
hostent_find_fqdn.c \
|
hostent_find_fqdn.c \
|
||||||
issuid.c \
|
issuid.c \
|
||||||
k_getpwnam.c \
|
|
||||||
k_getpwuid.c \
|
|
||||||
mini_inetd.c \
|
mini_inetd.c \
|
||||||
mkdir.c \
|
mkdir.c \
|
||||||
net_read.c \
|
net_read.c \
|
||||||
|
@@ -1,61 +0,0 @@
|
|||||||
/*
|
|
||||||
* Copyright (c) 1995, 1996, 1997, 1998, 1999 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.
|
|
||||||
*/
|
|
||||||
|
|
||||||
#include <config.h>
|
|
||||||
|
|
||||||
#include "roken.h"
|
|
||||||
#ifdef HAVE_SHADOW_H
|
|
||||||
#include <shadow.h>
|
|
||||||
#endif
|
|
||||||
|
|
||||||
ROKEN_LIB_FUNCTION struct passwd * ROKEN_LIB_CALL
|
|
||||||
k_getpwnam (const char *user)
|
|
||||||
{
|
|
||||||
struct passwd *p;
|
|
||||||
|
|
||||||
p = getpwnam (user);
|
|
||||||
#if defined(HAVE_GETSPNAM) && defined(HAVE_STRUCT_SPWD)
|
|
||||||
if(p)
|
|
||||||
{
|
|
||||||
struct spwd *spwd;
|
|
||||||
|
|
||||||
spwd = getspnam (user);
|
|
||||||
if (spwd)
|
|
||||||
p->pw_passwd = spwd->sp_pwdp;
|
|
||||||
endspent ();
|
|
||||||
}
|
|
||||||
#else
|
|
||||||
endpwent ();
|
|
||||||
#endif
|
|
||||||
return p;
|
|
||||||
}
|
|
@@ -1,61 +0,0 @@
|
|||||||
/*
|
|
||||||
* Copyright (c) 1995, 1996, 1997, 1998 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.
|
|
||||||
*/
|
|
||||||
|
|
||||||
#include <config.h>
|
|
||||||
|
|
||||||
#include "roken.h"
|
|
||||||
#ifdef HAVE_SHADOW_H
|
|
||||||
#include <shadow.h>
|
|
||||||
#endif
|
|
||||||
|
|
||||||
ROKEN_LIB_FUNCTION struct passwd * ROKEN_LIB_CALL
|
|
||||||
k_getpwuid (uid_t uid)
|
|
||||||
{
|
|
||||||
struct passwd *p;
|
|
||||||
|
|
||||||
p = getpwuid (uid);
|
|
||||||
#if defined(HAVE_GETSPNAM) && defined(HAVE_STRUCT_SPWD)
|
|
||||||
if (p)
|
|
||||||
{
|
|
||||||
struct spwd *spwd;
|
|
||||||
|
|
||||||
spwd = getspnam (p->pw_name);
|
|
||||||
if (spwd)
|
|
||||||
p->pw_passwd = spwd->sp_pwdp;
|
|
||||||
endspent ();
|
|
||||||
}
|
|
||||||
#else
|
|
||||||
endpwent ();
|
|
||||||
#endif
|
|
||||||
return p;
|
|
||||||
}
|
|
@@ -643,8 +643,6 @@ ROKEN_LIB_FUNCTION char* ROKEN_LIB_CALL getcwd(char *, size_t);
|
|||||||
|
|
||||||
#ifdef HAVE_PWD_H
|
#ifdef HAVE_PWD_H
|
||||||
#include <pwd.h>
|
#include <pwd.h>
|
||||||
ROKEN_LIB_FUNCTION struct passwd * ROKEN_LIB_CALL k_getpwnam (const char *);
|
|
||||||
ROKEN_LIB_FUNCTION struct passwd * ROKEN_LIB_CALL k_getpwuid (uid_t);
|
|
||||||
|
|
||||||
#ifdef POSIX_GETPWNAM_R
|
#ifdef POSIX_GETPWNAM_R
|
||||||
#define rk_getpwnam_r(_n, _pw, _b, _sz, _pwd) getpwnam_r(_n, _pw, _b, _sz, _pwd)
|
#define rk_getpwnam_r(_n, _pw, _b, _sz, _pwd) getpwnam_r(_n, _pw, _b, _sz, _pwd)
|
||||||
|
@@ -21,8 +21,6 @@ HEIMDAL_ROKEN_1.0 {
|
|||||||
hex_decode;
|
hex_decode;
|
||||||
hex_encode;
|
hex_encode;
|
||||||
issuid;
|
issuid;
|
||||||
k_getpwnam;
|
|
||||||
k_getpwuid;
|
|
||||||
mini_inetd;
|
mini_inetd;
|
||||||
mini_inetd_addrinfo;
|
mini_inetd_addrinfo;
|
||||||
net_read;
|
net_read;
|
||||||
|
Reference in New Issue
Block a user