summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--utils/gssd/context_mit.c2
-rw-r--r--utils/gssd/gssd_proc.c1
-rw-r--r--utils/gssd/krb5_util.c1
3 files changed, 3 insertions, 1 deletions
diff --git a/utils/gssd/context_mit.c b/utils/gssd/context_mit.c
index c0b494b..5eb900f 100644
--- a/utils/gssd/context_mit.c
+++ b/utils/gssd/context_mit.c
@@ -183,7 +183,7 @@ prepare_krb5_rfc1964_buffer(gss_krb5_lucid_context_v1_t *lctx,
if (WRITE_BYTES(&p, end, lctx->endtime)) goto out_err;
word_send_seq = lctx->send_seq; /* XXX send_seq is 64-bit */
if (WRITE_BYTES(&p, end, word_send_seq)) goto out_err;
- if (write_buffer(&p, end, (gss_buffer_desc*)&krb5oid)) goto out_err;
+ if (write_oid(&p, end, &krb5oid)) goto out_err;
printerr(2, "prepare_krb5_rfc1964_buffer: serializing keys with "
"enctype %d and length %d\n",
diff --git a/utils/gssd/gssd_proc.c b/utils/gssd/gssd_proc.c
index c268497..68d645d 100644
--- a/utils/gssd/gssd_proc.c
+++ b/utils/gssd/gssd_proc.c
@@ -47,6 +47,7 @@
#include <sys/stat.h>
#include <sys/socket.h>
#include <arpa/inet.h>
+#include <sys/fsuid.h>
#include <stdio.h>
#include <stdlib.h>
diff --git a/utils/gssd/krb5_util.c b/utils/gssd/krb5_util.c
index 2f5e70e..e46715b 100644
--- a/utils/gssd/krb5_util.c
+++ b/utils/gssd/krb5_util.c
@@ -178,6 +178,7 @@ gssd_find_existing_krb5_ccache(uid_t uid, struct dirent **d)
struct dirent *best_match_dir = NULL;
struct stat best_match_stat, tmp_stat;
+ memset(&best_match_stat, 0, sizeof(best_match_stat));
*d = NULL;
n = scandir(ccachedir, &namelist, select_krb5_ccache, 0);
if (n < 0) {