princ_xdr.c revision 2dd2efa5a06a9befe46075cf41e16f57533c9f98
/*
* Copyright 2008 Sun Microsystems, Inc. All rights reserved.
* Use is subject to license terms.
*/
#pragma ident "%Z%%M% %I% %E% SMI"
#include "kdb_ldap.h"
#include "ldap_principal.h"
#include "princ_xdr.h"
{
unsigned int tmp;
return(FALSE);
return(TRUE);
}
{
int tmp;
return(FALSE);
return(TRUE);
}
{
size = 0;
else
}
return FALSE;
}
case XDR_DECODE:
if (size == 0) {
return TRUE;
/*errno = ENOMEM;*/
return FALSE;
}
}
case XDR_ENCODE:
if (size != 0)
return TRUE;
case XDR_FREE:
return TRUE;
}
return FALSE;
}
{
unsigned char tmp;
return (FALSE);
return (TRUE);
}
{
unsigned int tmp;
return(FALSE);
return(FALSE);
return(FALSE);
return(FALSE);
/*
* Solaris kerberos: need this cast for now, should go away when kdb.h is
* resynced.
*/
return(FALSE);
return(FALSE);
&tmp, (unsigned int) ~0))
return FALSE;
&tmp, (unsigned int) ~0))
return FALSE;
/* don't need to copy tmp out, since key_data_length will be set
by the above encoding. */
return(TRUE);
}
{
sizeof(krb5_key_data),
return (FALSE);
return (TRUE);
}
{
case XDR_ENCODE:
/* fall through */
/*LINTED*/
case XDR_FREE:
return FALSE;
break;
case XDR_DECODE:
return FALSE;
return FALSE;
break;
}
return (FALSE);
return (FALSE);
return (FALSE);
return (FALSE);
(unsigned int *) &objp->old_key_len, (unsigned int) ~0,
sizeof(osa_pw_hist_ent),
return (FALSE);
return (TRUE);
}
void
{
}
{
xdr_destroy(&xdrs);
return(KADM5_XDR_FAILURE);
}
xdr_destroy(&xdrs);
return 0;
}
char * policy_dn;
/* Solaris Kerberos: adding support for key history in LDAP KDB */
{
/* Solaris Kerberos: added the next line to fix a memleak. */
char *tmpbuf;
return ENOMEM;
/* Solaris Kerberos: adding support for key history in LDAP KDB */
if (old_tl_data != NULL) {
/* get the key history from the old tl_data */
xdr_destroy(&xdrs);
return(KADM5_XDR_FAILURE);
}
xdr_destroy(&xdrs);
/* will set the policy field further down, avoid mem leak */
} else {
}
xdr_destroy(&xdrs);
return(KADM5_XDR_FAILURE);
}
/* Solaris Kerberos: added the next line to fix a memleak. */
return ENOMEM;
/* Solaris Kerberos: added the next lines to fix a memleak. */
xdr_destroy(&xdrs);
return(0);
}