handle more bits

git-svn-id: svn://svn.h5l.se/heimdal/trunk/heimdal@18493 ec53bebd-3082-4978-b11e-865c3cabbd6b
This commit is contained in:
Love Hörnquist Åstrand
2006-10-17 03:08:22 +00:00
parent 2217f80800
commit bcf5576db0

View File

@@ -276,7 +276,7 @@ static int
HandleOP(GetVersionInfo) HandleOP(GetVersionInfo)
{ {
put32(c, GSSMAGGOTPROTOCOL); put32(c, GSSMAGGOTPROTOCOL);
return 0; errx(1, "GetVersionInfo");
} }
static int static int
@@ -349,6 +349,8 @@ HandleOP(InitContext)
if ((flags & GSS_C_DELEG_FLAG) != 0) if ((flags & GSS_C_DELEG_FLAG) != 0)
logmessage(c, __FILE__, __LINE__, 0, "init_sec_context delegating"); logmessage(c, __FILE__, __LINE__, 0, "init_sec_context delegating");
if ((flags & GSS_C_DCE_STYLE) != 0)
logmessage(c, __FILE__, __LINE__, 0, "init_sec_context dce-style");
maj_stat = gss_init_sec_context(&min_stat, maj_stat = gss_init_sec_context(&min_stat,
creds, creds,
@@ -460,6 +462,8 @@ HandleOP(AcceptContext)
out_token.data = output_token.value; out_token.data = output_token.value;
out_token.length = output_token.length; out_token.length = output_token.length;
} }
if ((ret_flags & GSS_C_DCE_STYLE) != 0)
logmessage(c, __FILE__, __LINE__, 0, "accept_sec_context dce-style");
if ((ret_flags & GSS_C_DELEG_FLAG) != 0) { if ((ret_flags & GSS_C_DELEG_FLAG) != 0) {
deleg_hcred = add_handle(c, handle_cred, deleg_cred); deleg_hcred = add_handle(c, handle_cred, deleg_cred);
logmessage(c, __FILE__, __LINE__, 0, logmessage(c, __FILE__, __LINE__, 0,
@@ -542,18 +546,6 @@ out:
return 0; return 0;
} }
static int
HandleOP(Encrypt)
{
return 0;
}
static int
HandleOP(Decrypt)
{
return 0;
}
static int static int
HandleOP(Sign) HandleOP(Sign)
{ {
@@ -570,7 +562,7 @@ HandleOP(Sign)
ctx = find_handle(c->handle, hContext, handle_context); ctx = find_handle(c->handle, hContext, handle_context);
if (ctx == NULL) if (ctx == NULL)
errx(1, "wrap: reference to unknown context"); errx(1, "sign: reference to unknown context");
input_token.length = token.length; input_token.length = token.length;
input_token.value = token.data; input_token.value = token.data;
@@ -607,7 +599,7 @@ HandleOP(Verify)
ctx = find_handle(c->handle, hContext, handle_context); ctx = find_handle(c->handle, hContext, handle_context);
if (ctx == NULL) if (ctx == NULL)
errx(1, "wrap: reference to unknown context"); errx(1, "verify: reference to unknown context");
ret32(c, flags); ret32(c, flags);
ret32(c, seqno); ret32(c, seqno);
@@ -676,7 +668,6 @@ HandleOP(GetTargetName)
static int static int
HandleOP(SetLoggingSocket) HandleOP(SetLoggingSocket)
{ {
struct sockaddr_storage sa;
int32_t portnum; int32_t portnum;
int fd, ret; int fd, ret;
@@ -685,15 +676,12 @@ HandleOP(SetLoggingSocket)
logmessage(c, __FILE__, __LINE__, 0, logmessage(c, __FILE__, __LINE__, 0,
"logging port on peer is: %d", (int)portnum); "logging port on peer is: %d", (int)portnum);
sa = c->sa;
socket_set_port((struct sockaddr *)(&c->sa), htons(portnum)); socket_set_port((struct sockaddr *)(&c->sa), htons(portnum));
logmessage(c, __FILE__, __LINE__, 0, "socket");
fd = socket(((struct sockaddr *)&c->sa)->sa_family, SOCK_STREAM, 0); fd = socket(((struct sockaddr *)&c->sa)->sa_family, SOCK_STREAM, 0);
if (fd < 0) if (fd < 0)
return 0; return 0;
logmessage(c, __FILE__, __LINE__, 0, "connect");
ret = connect(fd, (struct sockaddr *)&c->sa, c->salen); ret = connect(fd, (struct sockaddr *)&c->sa, c->salen);
if (ret < 0) { if (ret < 0) {
logmessage(c, __FILE__, __LINE__, 0, "failed connect to log port: %s", logmessage(c, __FILE__, __LINE__, 0, "failed connect to log port: %s",
@@ -702,14 +690,13 @@ HandleOP(SetLoggingSocket)
return 0; return 0;
} }
logmessage(c, __FILE__, __LINE__, 0, "sp");
if (c->logging) if (c->logging)
krb5_storage_free(c->logging); krb5_storage_free(c->logging);
c->logging = krb5_storage_from_fd(fd); c->logging = krb5_storage_from_fd(fd);
close(fd); close(fd);
krb5_store_int32(c->logging, eLogSetMoniker); krb5_store_int32(c->logging, eLogSetMoniker);
store_string(c->logging, "gssmask"); store_string(c->logging, c->moniker);
logmessage(c, __FILE__, __LINE__, 0, "logging turned on"); logmessage(c, __FILE__, __LINE__, 0, "logging turned on");
@@ -720,13 +707,13 @@ HandleOP(SetLoggingSocket)
static int static int
HandleOP(ChangePassword) HandleOP(ChangePassword)
{ {
return 0; errx(1, "ChangePassword");
} }
static int static int
HandleOP(SetPasswordSelf) HandleOP(SetPasswordSelf)
{ {
return 0; errx(1, "SetPasswordSelf");
} }
static int static int
@@ -816,10 +803,22 @@ HandleOP(Unwrap)
return 0; return 0;
} }
static int
HandleOP(Encrypt)
{
return handleWrap(op, c);
}
static int
HandleOP(Decrypt)
{
return handleUnwrap(op, c);
}
static int static int
HandleOP(ConnectLoggingService2) HandleOP(ConnectLoggingService2)
{ {
return 0; errx(1, "ConnectLoggingService2");
} }
static int static int
@@ -832,13 +831,13 @@ HandleOP(GetMoniker)
static int static int
HandleOP(CallExtension) HandleOP(CallExtension)
{ {
return 0; errx(1, "CallExtension");
} }
static int static int
HandleOP(AcquirePKInitCreds) HandleOP(AcquirePKInitCreds)
{ {
return 0; errx(1, "AcquirePKInitCreds");
} }
/* /*