Commit Graph

4223 Commits

Author SHA1 Message Date
Derrick Brashear
59eb3de5ea linux-posix-lock-file-has-wait-arg-now-20070517
FIXES 58590

hopefully this works, i can't actually try it now
2007-05-17 07:34:15 +00:00
Rainer Toebbicke
87a93241da bucoord-dump-levels-20070517
FIXES 57246

dont use memory past what you've allocated
2007-05-17 06:42:03 +00:00
Lukas Hluze
5987e2923a libafs-common-placate-irix-make-20070516
FIXES 59153

irix make wants $@ to be $(@) inside other braces
2007-05-16 21:57:20 +00:00
Chaskiel M Grundman
d143385ec6 rx-ack-idle-comment-20070516
FIXES 60046

fix comment
2007-05-16 21:48:27 +00:00
Chaskiel M Grundman
7a72e2445f rx-tq-busy-20070516
FIXES 60046

abstract tq busy wait code
2007-05-16 21:44:07 +00:00
Chaskiel M Grundman
a900fe3089 rx-send-req-ack-20070516
FIXES 60046

change reply code where appropriate
2007-05-16 21:36:33 +00:00
Arkadi Shishlov
f550e3b3ff glibc24-jmp-buf-mangling-20070516
FIXES 60440

glibc 2.4 does jmp buf manging for "security"

whatever. deal.
2007-05-16 21:21:44 +00:00
Marcus Watts
d608809c24 supergroup-cleanup-20070516
FIXES 60809

Problems fixed with this patch:
/1/ supergroup bug: when updating an entry in prdb, the logic in
pt_mywrite is supposed to unset flagged & found bitmap entries.
This failed on little-endian architecture machines.

/2/ warnings; a few fixes to eliminate some compiler noise.
2007-05-16 20:54:42 +00:00
Marcus Watts
62dc197541 ptserver-fix-bitmap-20070516
FIXES 60680

make sure bitmap code is correct else supergroups returns invalid answer

fix verify code to be correct on little endian hosts
2007-05-16 20:42:56 +00:00
Jeffrey Altman
03e3b77553 windows-afsd-list-acl-only-dir-20070516
FIXES 60258

Do not return access denied when applying directory patches if the
user does not have read permission.  This is the case we want to
fake the directory entries for.  Also, make sure we set the directory
attribute on non-files so that the path can be accessed via the
Explorer Shell.
2007-05-16 16:54:16 +00:00
Jeffrey Altman
82d2cc5b7f windows-afsd-uninitialized-20070516
Do not use uninitialized variables in log messages

Do not dereference NULL pointers
2007-05-16 16:49:19 +00:00
Jeffrey Altman
e02fa3e73b windows-afsd-list-acl-only-dir-20070515
FIXES 60258

When the ACL on a directory is list only, attempts to read the status
of items in the directory will fail.  Therefore, it is pointless to try.
Instead, when we know the user ACL does not have read permission, we
should immediately lie about the status info.  That way we don't pound
the file server with requests that will produce an abort which in turn
will trigger force the file server to delay responses to the client.

This change has the added benefit that cached status info is no longer
leaked to callers that do not have appropriate permissions.

With this change the Explorer Shell is much more responsive.
2007-05-16 04:43:47 +00:00
Jeffrey Altman
60bbb56b54 windows-aklog-20070515
FIXES 60938

do not copy an uninitialized field
2007-05-16 04:33:38 +00:00
Jeffrey Altman
11cec9e764 windows-fs-getcacheparms-20070515
fix output of cache parms now that they are 64-bit
2007-05-15 21:19:37 +00:00
Rainer Toebbicke
c78b4c61f7 namei-dont-randomly-full-salvage-20070514
FIXES 61300

trivial fix to clear forcep
(inode already does this)
2007-05-14 22:42:09 +00:00
Chaskiel M Grundman
1b1c0eda5a getdcache-no-slowpass-enforcement-on-dynroot-20070514
don't enforce slowpass restriction on dynroot vcaches (and don't do unneeded work)

====================
This delta was composed from multiple commits as part of the CVS->Git migration.
The checkin message with each commit was inconsistent.
The following are the additional commit messages.
====================

oops, another change slipped in
2007-05-14 22:36:22 +00:00
Frank Cusack
08cbee9b2d fix-partition-check-20070510
oops
2007-05-10 23:41:32 +00:00
Jim Rees
7e0571b0e5 openbsd41-20070510
OpenBSD 4.1 config files
2007-05-10 21:48:33 +00:00
Derrick Brashear
f2761c4163 vos-namelen-for-dump-restore-is-stupid-20070509
fixes bug reported by stephen joyce which i am too lazy to go get the RT number of
2007-05-10 01:15:57 +00:00
Russ Allbery
707feb4fdd ka-forwarder-licensing-20070508
ka-forwarder is under a different copyright not previously covered, so
embed the actual licensing in the source rather than referring to a file
that doesn't exist and add the relevant information to the LICENSE files.
2007-05-08 23:49:44 +00:00
Russ Allbery
bc585c90cf quickstart-pam-docs-20070507
Flesh out the PAM installation documentation for Linux and Solaris (and a
bit of reformatting in the HP-UX section).
2007-05-07 20:16:02 +00:00
Russ Allbery
1d4d8f5c4f up-preserve-dir-mtime-20070507
FIXES 34522

Set the mtime on newly created directories to match the original directory.
2007-05-07 18:17:42 +00:00
Asanka Herath
958bbb77bf windows-netidmgr-20070505
Only automatically add configuration for cell foo.com if the realm
of the cell matches the realm of the identity
2007-05-05 22:13:20 +00:00
Jeffrey Altman
c8a3a0ecf2 windows-checkvols-freelance-20070504
do not flush mount point values for freelance volume
2007-05-04 07:05:05 +00:00
Jeffrey Altman
2b442dbddb windows-wix-shell-ext-20070503
When installing on 64-bit Windows we need to install the 32-bit and 64-bit
shell extensions under different HKCR keys.  Otherwise, only one of the
explorer versions will get an extension handler.
2007-05-04 03:49:06 +00:00
Jeffrey Altman
9f508ce443 windows-wix-beta-upgrades-20070503
This change is not as important for OpenAFS as it was for KFW as
OpenAFS does not issue betas with the same build numbers as final
releases.  However, for users of daily builds when build numbers
are not being incremented it will provide benefit.

We modify the upgrade rules to include the current version number
and then block the uninstall if the currently installed package
is the one that is being installed.

The change applies to both the regular installer and the 32-bit
tools for WOW64 environments.
2007-05-04 00:12:15 +00:00
Jeffrey Altman
d9946ba827 windows-flush-mountpoints-20070502
When flushing volume location information also flush the mount point
data.  This change results in behavior that matchs the Unix client.
2007-05-03 01:44:50 +00:00
Jeffrey Altman
113ccb9963 windows-wix-html-installgd-20070426
FIXES 59827

The wix installer creates the wrong directory name for the IBM Quick Guide
Remember to specify the LongName.
2007-04-26 19:44:18 +00:00
Asanka Herath
bfed93d7fc windows-dropbox-fix-20070426
FIXES 60161

A dropbox is a directory with ACLs 'li' that permits a user to create
a new file but not be able to read other files within the same directory.

The 1.5 Windows clients have not been able to write to dropboxes since
the addition of the locking code.  The lock acquisition test assumed
that if the user did not have PRSFS_LOCK or PRSFS_WRITE that it would
be unable to obtain a lock.  It did not take into account the special
treatment of PRSFS_INSERT by the file server and so never bothered to
ask.

As it turns out though, the locking situation is more complex than one
might think.  If the server is 1.4.1 or earlier, it will not grant
any locks for users with INSERT.  The PRSFS_LOCK privilege is required.

For 1.4.2 through 1.4.4, write locks will be granted if the user has
PRSFS_INSERT but a read lock will not be granted unless the user has
PRSFS_LOCK.  Therefore, if the server advertises the WRITELOCKACL
capability bit if the read lock is not granted a write lock can be
attempted.

For 1.4.5 and 1.5.20 and above, the file server will grant read locks
if the user has PRSFS_WRITE or PRSFS_INSERT.  (Insert only applies if
the user is the creator of the file).

This patch handles all of the above possibilities.  In the pre-1.4.2
case a read-lock request will be faked locally.
2007-04-26 19:06:44 +00:00
Derrick Brashear
92ecfdd675 rx-call-abort-release-refcount-20070425
don't leak a call ref when doing a call abort
2007-04-25 20:47:13 +00:00
Derrick Brashear
5f919154cf quickstart-solaris-pam-20070423
this actually needs more fleshing out but it's at least a pointer
2007-04-24 04:48:04 +00:00
Simon Wilkinson
f521ac0f60 quickstart-obsolete-appendices-20070423
FIXES 60137

commit updates to the docs for obsolete stuff

====================
This delta was composed from multiple commits as part of the CVS->Git migration.
The checkin message with each commit was inconsistent.
The following are the additional commit messages.
====================

also the appendix file
2007-04-24 04:37:52 +00:00
Jeffrey Altman
bb61e1dc67 viced-write-perm-grants-read-lock-20070423
the permission to obtain a write-lock is granted either by having the
"w" permission or the "i" when owning the file.  The permission to obtain
a read-lock has been granted by having the "k" permission.  However it
makes no sense that someone can obtain a write-lock but not a read-lock.
This patch grants permission to obtain read-locks to those who can obtain
write-locks.
2007-04-24 01:27:30 +00:00
Jeffrey Altman
c5c23b7bc4 windows-wix-html-installgd-20070420
FIXES 59827

The wix installer creates the wrong directory name for the IBM Quick Guide
2007-04-20 11:58:22 +00:00
Christopher Allen Wing
2d18bd1777 linux-symlink-handling-avoid-crash-20070418
Background: OpenAFS is vulnerable to crashing in the linux kernel symlink
code when running on kernel versions between 2.6.10 to 2.6.12.  This also
includes all RHEL4 kernels, because RHEL4 includes the code from 2.6.10. The
problem is that the symlink text caching API, page_follow_link() et al, is
unsuitable for network filesystems where the page cache may be invalidated
in parallel with a path lookup.

This crash can be triggered easily by doing a bunch of path lookups
involving symlinks (e.g., stat() on various files pointed to through links),
while simultaneously running 'fs flushvol' on the volume containing the
symlinks.

The simplest way to fix this problem is to disable the use of symlink text
caching when the kernel does not provide a usable symlink API.
2007-04-18 19:18:35 +00:00
Chaskiel M Grundman
9943fe1fd7 vmalloc-no-glock-20070418
Based on Chris Wing's analysis which stated in part:
GFP_NOFS tells the allocator not to recurse back into the filesystem if it's
necessary to free up memory.  However, vmalloc() does not have such an
option.  Therefore, calling osi_Alloc() to request more than a page of
memory may end up recursing back into AFS to try to free unused inodes or
dentries.

In this case, what happened was that osi_Alloc() is called within an
AFS_GLOCK(); osi_Alloc() calls vmalloc() which tries to free dentry objects,
which then calls back into the AFS module.  Unfortunately, AFS_GLOCK() is
already held and we deadlock.
2007-04-18 19:01:31 +00:00
Jeffrey Altman
85a23a70c7 windows-afskfw-bluescreen-20070418
The afskfw library contains an unprotected call to krb5_free_context
which can result in krb5_free_context being called with a NULL pointer.
MIT's Kerberos libraries do not check that the pointer is non-NULL and
will attempt to use it as a valid pointer which will in turn result
in an invalid memory access error.

This library is used by afslogon.dll which is loaded by winlogon.exe.

If the krb5 profile is invalid, the krb5_init_context call will fail
to allocate a krb5_context structure which can then result in
krb5_free_context being called with a NULL pointer.

An unhandled exception within winlogon.exe will cause a blue screen event
on Windows 2000, XP and 2003.
2007-04-18 16:57:05 +00:00
Jeffrey Altman
a82252fcc8 windows-afslogon-station-name-20070416
Use case insensitive comparisons for the station name.  Otherwise, we
will fail to notice that the logon is interactive on Vista.
2007-04-17 05:03:39 +00:00
Jeffrey Altman
c810b46e9e windows-kfw-krb5_init_context-20070416
If krb5_init_context() fails make sure that no further krb5 calls
are performed.

krb5_init_context() will fail if the krb5.ini file is damaged.
2007-04-17 01:10:28 +00:00
Jeffrey Altman
44ca92226a windows-temp-path-20070416
Use GetTempPath() instead of testing environment variables ourselves.
2007-04-17 01:04:47 +00:00
Jeffrey Altman
5bc88af797 windows-vioc-path-availability-20070414
add a new Windows only pioctl VIOC_PATH_AVAILABILITY that is used
to query the server status for a specified path.  Return values
include:
  online
  offline
  all busy
  all down
  not afs
2007-04-14 19:46:22 +00:00
Jeffrey Altman
fb5b0dcce6 windows-netidmgr-provider-20070412
do not use ellipsis for actions that do not need additional data to
complete.

"Help for OpenAFS plugin" -> "AFS" since its on the Help menu already
2007-04-12 15:12:36 +00:00
Simon Wilkinson
7de756ca28 quickstart-update-20070410
FIXES 58896

update quickstart guide with new information
2007-04-11 03:14:33 +00:00
Jeffrey Altman
5bcd5ab54d windows-netidmgr-afs-provider-20070410
when using krb524 with a cross-realm service ticket the resulting krb4
cred will not contain the user's realm as there is only one realm field.
2007-04-10 23:08:11 +00:00
Jeffrey Altman
0ff92e9a5b comerr-rename-two-20070410
fix afsrpc.def add_to_error_table
2007-04-10 23:06:02 +00:00
Jim Rees
306e23e08c doc-README-20070410
I didn't actually write this, just cribbed it from the openafs-info mailing
list.
2007-04-10 20:52:30 +00:00
Derrick Brashear
e0fa8ff72f comerr-rename-20070410
nag nag nag
2007-04-10 19:58:13 +00:00
Jeffrey Altman
fece50be72 windows-netidmgr-plugin-20070407
protect against pr_CreateUser modifying the username buffer.
2007-04-08 03:39:52 +00:00
Jeffrey Altman
a47faf3eea windows-afslogon-20070406
Fix eventlog reporting.  Do not attempt to log an event if the event
source registration fails.  Use DebugEvent0 instead of DebugEvent
when there are no parameters.

Modify the LOOKUPKEYCHAIN macro to recognize ERROR_MORE_DATA errors.

Fix the reading of Domain specific configuration for LogonScript and
TheseCells.  Previously the dwSize value was being overwritten so that
subsequent RegQueryValueEx call would fail.

Fix a memory leak in the TheseCells reading code.

Add support for Domain specific "Realm" specification.  The realm is
the realm to be appended to the username.  When logging in as a domain
or to the local machine, the specified "Domain" name is not going to be
a valid realm name.

Construct a proper principal name based upon the domain specified realm
for use in obtaining tokens with KFW.

If the domain specified "TheseCells" list includes the default cell,
do not obtain tokens twice.
2007-04-06 17:55:35 +00:00
Jeffrey Altman
bbbf3ee9ff windows-aklog-20070404
FIXES 58164

correct for the fact that pr_CreateUser tampers with the contents
of the username input buffer.
2007-04-04 21:24:48 +00:00