diff options
author | Volker Lendecke <vlendec@samba.org> | 2003-09-07 16:36:13 +0000 |
---|---|---|
committer | Volker Lendecke <vlendec@samba.org> | 2003-09-07 16:36:13 +0000 |
commit | 1c38391c704756c31c1d8d7f84f9ac6ffcaeda34 (patch) | |
tree | 441c2ae1a1649d71db20ef907c779f5c32a13e63 /source3/include | |
parent | c4b69a9ca1e7881aa6d37056ed12d8ccd18b0a41 (diff) | |
download | samba-1c38391c704756c31c1d8d7f84f9ac6ffcaeda34.tar.gz samba-1c38391c704756c31c1d8d7f84f9ac6ffcaeda34.tar.bz2 samba-1c38391c704756c31c1d8d7f84f9ac6ffcaeda34.zip |
Nobody complained on the team-list, so commit it ...
This implements some kind of improved AFS support for Samba on Linux with
OpenAFS 1.2.10. ./configure --with-fake-kaserver assumes that you have
OpenAFS on your machine. To use this, you have to put the AFS server's KeyFile
into secrets.tdb with 'net afskey'. If this is done, on each tree connect
smbd creates a Kerberos V4 ticket suitable for use by the AFS client and
gives it to the kernel via the AFS syscall. This is meant to be very
light-weight, so I did not link in a whole lot of libraries to be more
platform-independent using the ka_SetToken function call.
Volker
(This used to be commit 5775690ee8e17d3e98355b5147e4aed47e8dc213)
Diffstat (limited to 'source3/include')
-rw-r--r-- | source3/include/secrets.h | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/source3/include/secrets.h b/source3/include/secrets.h index dacfef26ea..cb4fbd043a 100644 --- a/source3/include/secrets.h +++ b/source3/include/secrets.h @@ -77,5 +77,22 @@ typedef struct trustdom { DOM_SID sid; } TRUSTDOM; +/* + * Format of an OpenAFS keyfile + */ + +#define SECRETS_AFS_MAXKEYS 8 + +struct afs_key { + uint32 kvno; + char key[8]; +}; + +struct afs_keyfile { + uint32 nkeys; + struct afs_key entry[SECRETS_AFS_MAXKEYS]; +}; + +#define SECRETS_AFS_KEYFILE "SECRETS/AFS_KEYFILE" #endif /* _SECRETS_H */ |