s3:lib/afs fix the build with --with-fake-kaserver
authorChristian Ambach <ambi@samba.org>
Fri, 15 Jul 2011 13:27:07 +0000 (15:27 +0200)
committerChristian Ambach <ambi@samba.org>
Thu, 21 Jul 2011 12:51:28 +0000 (14:51 +0200)
This fixes one piece of Bug #8263

source3/lib/afs.c
source3/lib/afs_settoken.c
source3/utils/net_afs.c

index 7a49c5772ec5db012881bc88c7cc27c623aba706..379cf676d59d96e8fa2f3a71325968176375d562 100644 (file)
 
 #define NO_ASN1_TYPEDEFS 1
 
+#include "secrets.h"
+#include "passdb.h"
+#include "auth.h"
+#include "../librpc/gen_ndr/ndr_netlogon.h"
+
 #include <afs/param.h>
 #include <afs/stds.h>
 #include <afs/afs.h>
@@ -231,16 +236,18 @@ bool afs_login(connection_struct *conn)
        }
 
        afs_username = talloc_sub_advanced(ctx,
-                               SNUM(conn), conn->session_info->unix_info->unix_name,
-                               conn->connectpath, conn->session_info->unix_token->gid,
+                               lp_servicename(SNUM(conn)),
+                               conn->session_info->unix_info->unix_name,
+                               conn->connectpath,
+                               conn->session_info->unix_token->gid,
                                conn->session_info->unix_info->sanitized_username,
-                               pdb_get_domain(conn->session_info->sam_account),
+                               conn->session_info->info->domain_name,
                                afs_username);
        if (!afs_username) {
                return false;
        }
 
-       user_sid = &conn->session_info->security_token->user_sids[0];
+       user_sid = &conn->session_info->security_token->sids[0];
        afs_username = talloc_string_sub(talloc_tos(),
                                        afs_username,
                                        "%s",
index 80eed13e522d1b17fc29e0a424890e83b7e86a4e..149fc66b0e449f36a8858050823343b7e1988743 100644 (file)
@@ -23,6 +23,8 @@
 
 #define NO_ASN1_TYPEDEFS 1
 
+#include "system/filesys.h"
+
 #include <afs/param.h>
 #include <afs/stds.h>
 #include <afs/afs.h>
index f6b2b2db8a44eca18122fe9aac2cdf965131a3f6..e8d28f48fd88551563087ac7ac86a69a202574da 100644 (file)
@@ -19,6 +19,8 @@
 
 #include "includes.h"
 #include "utils/net.h"
+#include "secrets.h"
+#include "system/filesys.h"
 
 int net_afs_usage(struct net_context *c, int argc, const char **argv)
 {