]> git.saurik.com Git - apple/ipsec.git/blobdiff - ipsec-tools/racoon/gssapi.c
ipsec-146.3.tar.gz
[apple/ipsec.git] / ipsec-tools / racoon / gssapi.c
index 0a11f83a5b6625a5b40938d486bbf748feab2271..a2cce3c60ef289b7b2ebf6638bb1376069e042f6 100644 (file)
@@ -79,7 +79,7 @@ gssapi_error(OM_uint32 status_code, const char *where,
        va_list ap;
 
        va_start(ap, fmt);
-       plogv(LLV_ERROR, where, NULL, fmt, ap);
+       plogv(LLV_ERROR, where, NULL, fmt, &ap);
        va_end(ap);
 
        message_context = 0;
@@ -153,6 +153,7 @@ gssapi_get_default_name(struct ph1handle *iph1, int remote, gss_name_t *service)
 {
        char name[NI_MAXHOST];
        struct sockaddr *sa;
+       char* buf = NULL;
        gss_buffer_desc name_token;
        OM_uint32 min_stat, maj_stat;
 
@@ -161,8 +162,9 @@ gssapi_get_default_name(struct ph1handle *iph1, int remote, gss_name_t *service)
        if (getnameinfo(sa, sysdep_sa_len(sa), name, NI_MAXHOST, NULL, 0, 0) != 0)
                return -1;
 
-       name_token.length = asprintf((char **)&name_token.value,
-           "%s@%s", GSSAPI_DEF_NAME, name);  
+       name_token.length = asprintf(&buf, "%s@%s", GSSAPI_DEF_NAME, name);
+       name_token.value = buf;
+
        maj_stat = gss_import_name(&min_stat, &name_token,
            GSS_C_NT_HOSTBASED_SERVICE, service);
        if (GSS_ERROR(maj_stat)) {
@@ -288,7 +290,7 @@ gssapi_get_itoken(struct ph1handle *iph1, int *lenp)
        if (iph1->approval != NULL && iph1->approval->gssid != NULL) {
                plog(LLV_DEBUG, LOCATION, NULL,
                    "using provided service '%.*s'\n",
-                   iph1->approval->gssid->l, iph1->approval->gssid->v);
+                   (int)iph1->approval->gssid->l, iph1->approval->gssid->v);
                name_token.length = iph1->approval->gssid->l;
                name_token.value = iph1->approval->gssid->v;
                maj_stat = gss_import_name(&min_stat, &name_token,
@@ -466,7 +468,7 @@ gssapi_get_itokens(struct ph1handle *iph1, vchar_t **tokens)
        *tokens = toks;
 
        plog(LLV_DEBUG, LOCATION, NULL,
-               "%d itokens of length %d\n", gps->gsscnt, (*tokens)->l);
+               "%d itokens of length %zu\n", gps->gsscnt, (*tokens)->l);
 
        return 0;
 }
@@ -547,7 +549,7 @@ gssapi_wraphash(struct ph1handle *iph1)
                return NULL;
        }
 
-       plog(LLV_DEBUG, LOCATION, NULL, "wrapped HASH, ilen %d olen %d\n",
+       plog(LLV_DEBUG, LOCATION, NULL, "wrapped HASH, ilen %zu olen %zu\n",
            hash_in->length, hash_out->length);
 
        maj_stat = gss_release_buffer(&min_stat, hash_in);
@@ -589,7 +591,7 @@ gssapi_unwraphash(struct ph1handle *iph1)
        hashbuf.length = ntohs(iph1->pl_hash->h.len) - sizeof(*iph1->pl_hash);
        hashbuf.value = (char *)(iph1->pl_hash + 1);
 
-       plog(LLV_DEBUG, LOCATION, NULL, "unwrapping HASH of len %d\n",
+       plog(LLV_DEBUG, LOCATION, NULL, "unwrapping HASH of len %zu\n",
            hashbuf.length);
 
        maj_stat = gss_unwrap(&min_stat, gps->gss_context, hash_in, hash_out,