version 1.14.2.1, 2006/09/30 04:06:50 |
version 1.15, 2006/03/20 04:08:18 |
|
|
/* $OpenBSD$ */ |
/* $OpenBSD$ */ |
|
|
/* |
/* |
* Copyright (c) 2001-2003 Simon Wilkinson. All rights reserved. |
* Copyright (c) 2001-2003 Simon Wilkinson. All rights reserved. |
|
|
* THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. |
* THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. |
*/ |
*/ |
|
|
#include <sys/types.h> |
#include "includes.h" |
|
|
#ifdef GSSAPI |
#ifdef GSSAPI |
|
|
#include <string.h> |
#include "bufaux.h" |
|
|
#include "xmalloc.h" |
|
#include "buffer.h" |
|
#include "key.h" |
|
#include "hostfile.h" |
|
#include "auth.h" |
#include "auth.h" |
#include "log.h" |
#include "log.h" |
#include "channels.h" |
#include "channels.h" |
#include "session.h" |
#include "session.h" |
#include "misc.h" |
#include "servconf.h" |
|
#include "xmalloc.h" |
|
#include "getput.h" |
|
|
#include "ssh-gss.h" |
#include "ssh-gss.h" |
|
|
|
|
* second without. |
* second without. |
*/ |
*/ |
|
|
oidl = get_u16(tok+2); /* length including next two bytes */ |
oidl = GET_16BIT(tok+2); /* length including next two bytes */ |
oidl = oidl-2; /* turn it into the _real_ length of the variable OID */ |
oidl = oidl-2; /* turn it into the _real_ length of the variable OID */ |
|
|
/* |
/* |
|
|
if (ename->length < offset+4) |
if (ename->length < offset+4) |
return GSS_S_FAILURE; |
return GSS_S_FAILURE; |
|
|
name->length = get_u32(tok+offset); |
name->length = GET_32BIT(tok+offset); |
offset += 4; |
offset += 4; |
|
|
if (ename->length < offset+name->length) |
if (ename->length < offset+name->length) |