]> eyrie.org Git - kerberos/webauth.git/log
kerberos/webauth.git
9 years agoFinalize changes for 4.7.0-2 debian/4.7.0-2
Russ Allbery [Mon, 27 Apr 2015 01:53:21 +0000 (18:53 -0700)]
Finalize changes for 4.7.0-2

Change-Id: I808ffc031f1a7ac11ed36d55c518dfafadc36ebe

9 years agoRefresh debian/copyright
Russ Allbery [Mon, 27 Apr 2015 01:41:29 +0000 (18:41 -0700)]
Refresh debian/copyright

Change-Id: I8745ee9898c0f1150cc6e522ceed3d77a72bf8f4

9 years agoFix upstream distribution signing key
Russ Allbery [Mon, 27 Apr 2015 01:38:22 +0000 (18:38 -0700)]
Fix upstream distribution signing key

Change-Id: Id12c850d9118b8379563ad75575d55c388acf20b

9 years agoAdd debian/gbp.conf for repository layout
Russ Allbery [Mon, 27 Apr 2015 01:34:38 +0000 (18:34 -0700)]
Add debian/gbp.conf for repository layout

* Add debian/gbp.conf reflecting the branch layout of the default
  packaging repository.

Change-Id: I443c538d160bda08d6f79d260c471100a6dc4ce3

9 years agoAdd unconditional dependency on libtime-duration-perl
Russ Allbery [Mon, 27 Apr 2015 01:32:58 +0000 (18:32 -0700)]
Add unconditional dependency on libtime-duration-perl

Moved libtime-duration-perl to Depends from Suggests.  This is now
used unconditionally upstream.  (Closes: #783288)

Change-Id: I7e537475bec7dcc6a4f97bfeae26e4ad5d811bac

9 years agoStart changelog for 4.7.0-2
Russ Allbery [Mon, 27 Apr 2015 01:31:28 +0000 (18:31 -0700)]
Start changelog for 4.7.0-2

Change-Id: I8adcebabe1c684bc92c8d9aa429dcb30f10622f0

9 years agoUpdate standards version to 3.9.6 debian/4.7.0-1
Russ Allbery [Mon, 6 Apr 2015 00:17:42 +0000 (17:17 -0700)]
Update standards version to 3.9.6

9 years agoRename libwebauth11 to libwebauth12 for upstream SONAME change
Russ Allbery [Mon, 6 Apr 2015 00:02:03 +0000 (17:02 -0700)]
Rename libwebauth11 to libwebauth12 for upstream SONAME change

9 years agoUpdate changelog for the experimental upload to Debian
Russ Allbery [Sun, 5 Apr 2015 23:43:19 +0000 (16:43 -0700)]
Update changelog for the experimental upload to Debian

9 years agoUpdated changelog for new release
Jon Robertson [Wed, 10 Dec 2014 21:04:43 +0000 (13:04 -0800)]
Updated changelog for new release

9 years agocontrol: Added new perl dependencies and libjansson dependencies
Jon Robertson [Wed, 10 Dec 2014 21:04:33 +0000 (13:04 -0800)]
control: Added new perl dependencies and libjansson dependencies

9 years agoMerge tag 'upstream/4.7.0' into debian
Jon Robertson [Wed, 10 Dec 2014 20:47:48 +0000 (12:47 -0800)]
Merge tag 'upstream/4.7.0' into debian

Upstream version 4.7.0

9 years agoImported Upstream version 4.7.0 upstream/latest upstream/4.7.0
Jon Robertson [Wed, 10 Dec 2014 20:47:39 +0000 (12:47 -0800)]
Imported Upstream version 4.7.0

9 years agoRelease 4.7.0 release/4.7.0
Jon Robertson [Wed, 10 Dec 2014 18:58:09 +0000 (10:58 -0800)]
Release 4.7.0

9 years agoNew mod_webauth tests now include lib path
Jon Robertson [Tue, 2 Dec 2014 22:44:47 +0000 (14:44 -0800)]
New mod_webauth tests now include lib path

Short and dirty hack as I'm not sure where I want to put these in the
end, to pass the strict testing for now.

9 years agoFinished first pass at mod_webkdc automated tests
Jon Robertson [Tue, 30 Sep 2014 05:22:01 +0000 (22:22 -0700)]
Finished first pass at mod_webkdc automated tests

The main tests are now all complete save PHP.  The multifactor tests
have been halted for now due to waiting on template completion and
having higher-priority tasks to finish.

9 years agoWebLogin.pm: Tickle the error flag for error_multifactor_tiemout
Jon Robertson [Thu, 25 Sep 2014 05:35:17 +0000 (22:35 -0700)]
WebLogin.pm: Tickle the error flag for error_multifactor_tiemout

9 years agoWebAuth.pm: Added missing WA_PEC_LOGIN_TIMEOUT
Jon Robertson [Tue, 23 Sep 2014 22:23:54 +0000 (15:23 -0700)]
WebAuth.pm: Added missing WA_PEC_LOGIN_TIMEOUT

9 years agorun-tests: Fixed declaration errors
Jon Robertson [Tue, 23 Sep 2014 21:10:33 +0000 (14:10 -0700)]
run-tests: Fixed declaration errors

9 years agoUpdated new run-tests scripts to use better version requirement
Jon Robertson [Tue, 23 Sep 2014 20:46:41 +0000 (13:46 -0700)]
Updated new run-tests scripts to use better version requirement

9 years agoGive a validation remctl command its own timeout error
Jon Robertson [Mon, 22 Sep 2014 20:44:34 +0000 (13:44 -0700)]
Give a validation remctl command its own timeout error

In order to set up out of band methods that will time out if the user
doesn't respond to the out of band prompt (such as a phone call), we
need to have a validation remctl call tell us specifically if it timed
out.  Currently it's just sent as a WK_ERR_UNRECOVERABLE_ERROR, which
makes it impossible to carve out special logic for a timeout.  This will
now be sent as its own error code.

Currently this is only true for validate and not for the userinfo
command.  If we later need to do special things for userinfo timeouts as
well, we'll build on this work.

9 years agoWebLogin.pm: Fixed an error with devices_cache
Jon Robertson [Thu, 18 Sep 2014 06:27:59 +0000 (23:27 -0700)]
WebLogin.pm: Fixed an error with devices_cache

I'd forgotten that we needed to reset it explicitly and that it wouldn't
just get picked up again on page reload.

9 years agoFirst pass at updating all tests for clarity and auto-running
Jon Robertson [Thu, 18 Sep 2014 06:26:18 +0000 (23:26 -0700)]
First pass at updating all tests for clarity and auto-running

Clarified a lot of the test information on the index page.  Started to
do scripts with WWW::Mechanize to test an install.  These tests do rely
on the Stanford templates so aren't good for general use.  But then, the
multifactor tests were already relying on assumptions about our
infrastructure.

9 years agoWebLogin.pm: Fixed missing initial freeze of devices for hidden field
Jon Robertson [Fri, 12 Sep 2014 03:37:04 +0000 (20:37 -0700)]
WebLogin.pm: Fixed missing initial freeze of devices for hidden field

9 years agoWebLogin.pm: Push device id to SMS command
Jon Robertson [Fri, 12 Sep 2014 03:00:06 +0000 (20:00 -0700)]
WebLogin.pm: Push device id to SMS command

9 years agomod_webkdc.c: Fixed default factor XML from <id> to <factor>
Jon Robertson [Tue, 19 Aug 2014 06:23:49 +0000 (23:23 -0700)]
mod_webkdc.c: Fixed default factor XML from <id> to <factor>

Change-Id: Ia4ac5e78f6b6808eab1ef6848a88a25ab548138b
Reviewed-on: https://gerrit.stanford.edu/1617
Reviewed-by: Jon Robertson <jonrober@stanford.edu>
Tested-by: Jon Robertson <jonrober@stanford.edu>
9 years agoWebLogin: Changes for better multifactor handling
Jon Robertson [Tue, 26 Aug 2014 06:18:03 +0000 (23:18 -0700)]
WebLogin: Changes for better multifactor handling

* Reread multifactor data from fields on the multifactor template page.
* Pass a FreezeThaw version of the devices to the template as well, so
  that it can be kept for future iterations.
* Attempt multifactor login even if there is no passcode given, to
  accomodate non-passcode methods.
* Catch the unrecoverable error page from multifactor temporarily, as
  we'll hit that error if an out-of-band method times out.  Later we
  want to expose the timeout as an actual error on its own instead so
  that we can match against it rather than unrecoverable error.

Change-Id: I950b200c9ab58abfff9e59f65b29cd06c4c8d98c
Reviewed-on: https://gerrit.stanford.edu/1618
Reviewed-by: Jon Robertson <jonrober@stanford.edu>
Tested-by: Jon Robertson <jonrober@stanford.edu>
9 years agomod_webkdc.c: Fixed typo of response->devices to response-logins
Jon Robertson [Tue, 19 Aug 2014 05:03:44 +0000 (22:03 -0700)]
mod_webkdc.c: Fixed typo of response->devices to response-logins

Change-Id: Idc5563e974100763aedb7b899644aec4c6cd869e
Reviewed-on: https://gerrit.stanford.edu/1616
Reviewed-by: Jon Robertson <jonrober@stanford.edu>
Tested-by: Jon Robertson <jonrober@stanford.edu>
9 years agoAdd temporary test code to the multifactor template
Russ Allbery [Fri, 15 Aug 2014 00:44:32 +0000 (17:44 -0700)]
Add temporary test code to the multifactor template

To check the data returned from the WebKDC for the default device
and factor, and for the device list, add some temporary testing
code to print all of that out in the template.  This should probably
be removed before a release.

Change-Id: I703045244f79bdd07881314ad4cb1d92dd73a808
Reviewed-on: https://gerrit.stanford.edu/1615
Reviewed-by: Russ Allbery <rra@stanford.edu>
Tested-by: Russ Allbery <rra@stanford.edu>
9 years agoAdd support for new multifactor data in WebLogin code
Russ Allbery [Fri, 15 Aug 2014 00:43:23 +0000 (17:43 -0700)]
Add support for new multifactor data in WebLogin code

Support reading device_id from the posted form and passing it
through in the login token.  Support reading the default device
and factor and the device list from mod_webkdc and exposing it
to the templates.  Not yet tested thoroughly or end-to-end.

Change-Id: I14f9f5acafe8c00a249e29a6e43c3c48de1ce0c3
Reviewed-on: https://gerrit.stanford.edu/1614
Reviewed-by: Russ Allbery <rra@stanford.edu>
Tested-by: Russ Allbery <rra@stanford.edu>
9 years agoAdd new WebKdcUserInfoJSON configuration directive
Russ Allbery [Thu, 14 Aug 2014 23:14:14 +0000 (16:14 -0700)]
Add new WebKdcUserInfoJSON configuration directive

Expose the new JSON mode of the user information service in the
mod_webkdc configuration with a new WebKdcUserInfoJSON directive.

Change-Id: I668b3b23294a0bc7df88ffe1cb4926c5d9becf83
Reviewed-on: https://gerrit.stanford.edu/1613
Reviewed-by: Russ Allbery <rra@stanford.edu>
Tested-by: Russ Allbery <rra@stanford.edu>
9 years agoProvide the device and default factor information to WebLogin
Russ Allbery [Thu, 14 Aug 2014 01:26:33 +0000 (18:26 -0700)]
Provide the device and default factor information to WebLogin

Pass the device information and default device through from the
user information service to the response to a WebLogin
<requestTokenRequest> so that it can be, eventually, passed all the
way to the templates.

Change-Id: I550aa18e21788e24ebd103d0ce859272e40d23de
Reviewed-on: https://gerrit.stanford.edu/1612
Reviewed-by: Russ Allbery <rra@stanford.edu>
Tested-by: Russ Allbery <rra@stanford.edu>
9 years agoBump Perl module version numbers
Russ Allbery [Thu, 14 Aug 2014 01:17:22 +0000 (18:17 -0700)]
Bump Perl module version numbers

Change-Id: I604384d7ec83f55933bcf5656eecf309cb8d1a3b
Reviewed-on: https://gerrit.stanford.edu/1611
Reviewed-by: Russ Allbery <rra@stanford.edu>
Tested-by: Russ Allbery <rra@stanford.edu>
9 years agoAdd support for default and device info in userinfo calls
Russ Allbery [Thu, 14 Aug 2014 00:23:16 +0000 (17:23 -0700)]
Add support for default and device info in userinfo calls

In the JSON implementation of the user information call, add
support for reading default device information and the list of
configured devices.  Add support for passing in the device ID
for validate calls, and pull it out of the login token.  (This
field is ignored with the old XML protocol.)

Change-Id: Iffadd85499024000b459dada843de29a1b9462ed
Reviewed-on: https://gerrit.stanford.edu/1610
Reviewed-by: Russ Allbery <rra@stanford.edu>
Tested-by: Russ Allbery <rra@stanford.edu>
9 years agoChange the protocol for returning device information to WebLogin
Russ Allbery [Thu, 14 Aug 2014 00:22:20 +0000 (17:22 -0700)]
Change the protocol for returning device information to WebLogin

Use more, separate XML elements to better match the information
model returned by the user information service using JSON, instead
of collapsing everything as attributes.

Change-Id: I9916fe0be77ccd189c6527576b10257c781ff854
Reviewed-on: https://gerrit.stanford.edu/1609
Reviewed-by: Russ Allbery <rra@stanford.edu>
Tested-by: Russ Allbery <rra@stanford.edu>
9 years agoRecognize more failed login error codes from Kerberos
Russ Allbery [Thu, 14 Aug 2014 00:16:16 +0000 (17:16 -0700)]
Recognize more failed login error codes from Kerberos

Recognize KRB5_BAD_ENCTYPE, KRB5_GET_IN_TKT_LOOP, KRB5_PREAUTH_FAILED,
and KRB5KRB_AP_ERR_MODIFIED as additional synonyms for a failed login
error code.  Various combinations of recent MIT and Heimdal with
different KDCs return these error codes if the password is incorrect.

Change-Id: I7d6e3621d497ce1c74924e058aebc5ff388ee332
Reviewed-on: https://gerrit.stanford.edu/1608
Reviewed-by: Russ Allbery <rra@stanford.edu>
Tested-by: Russ Allbery <rra@stanford.edu>
9 years agoAdd new device_id field to login tokens
Russ Allbery [Wed, 13 Aug 2014 23:48:44 +0000 (16:48 -0700)]
Add new device_id field to login tokens

This will be used by WebLogin to pass the authenticating device
identifier through to the WebKDC.  Add the field to the login
token encoding and to all of the various tests, and adjust the
test suite construction of login tokens to account for the extra
field.  Pass through a value in multifactor tests in preparation
for further tests that actually use that field.

Change-Id: I00cfbe3ed3ebe57294c8caa4c0e1041301e21577
Reviewed-on: https://gerrit.stanford.edu/1607
Reviewed-by: Russ Allbery <rra@stanford.edu>
Tested-by: Russ Allbery <rra@stanford.edu>
9 years agoFix the title of the Libtool versioning chapter in HACKING
Russ Allbery [Tue, 12 Aug 2014 21:07:31 +0000 (14:07 -0700)]
Fix the title of the Libtool versioning chapter in HACKING

Change-Id: Idd00dfaa3078fbb6ccc9a93c198e57c1cd2d75cd
Reviewed-on: https://gerrit.stanford.edu/1606
Reviewed-by: Russ Allbery <rra@stanford.edu>
Tested-by: Russ Allbery <rra@stanford.edu>
9 years agoAdd a note about possible Kerberos APIs for ticket serialization
Russ Allbery [Tue, 12 Aug 2014 03:26:58 +0000 (20:26 -0700)]
Add a note about possible Kerberos APIs for ticket serialization

Peter Mogensen pointed out MIT Kerberos APIs that can be used to
serialize a ticket in a native format, which would be a nice
replacement for our home-grown serialization format.  Add a note
about that to TODO.

Change-Id: I3474b97b71e46c23e92a735427f6e6887925d412
Reviewed-on: https://gerrit.stanford.edu/1605
Reviewed-by: Russ Allbery <rra@stanford.edu>
Tested-by: Russ Allbery <rra@stanford.edu>
9 years agoUpdate HACKING with further steps in the release process
Russ Allbery [Thu, 7 Aug 2014 20:50:03 +0000 (13:50 -0700)]
Update HACKING with further steps in the release process

Document bumping the shared library versioning and the Debian
package build step.

Change-Id: I5abe7939a34d02f0b0336b462f034f1b6de1cdaf
Reviewed-on: https://gerrit.stanford.edu/1604
Reviewed-by: Russ Allbery <rra@stanford.edu>
Tested-by: Russ Allbery <rra@stanford.edu>
9 years agoBump shared library versioning
Russ Allbery [Thu, 7 Aug 2014 20:42:43 +0000 (13:42 -0700)]
Bump shared library versioning

The addition of the new json flag in the user information service
configuration will force this, and I plan on changing the API for
the user information service calls as well.

Change-Id: I0617dd16d8a0e55049916e449c8050d1dfa48b99
Reviewed-on: https://gerrit.stanford.edu/1603
Reviewed-by: Russ Allbery <rra@stanford.edu>
Tested-by: Russ Allbery <rra@stanford.edu>
9 years agoRefactor JSON command construction
Russ Allbery [Thu, 7 Aug 2014 02:26:23 +0000 (19:26 -0700)]
Refactor JSON command construction

Avoid some duplicate code by pulling out the mechanics of building
the argv vector into a separate function.

Change-Id: I7c2716140cb305dd99febbb2118cf6a9f9dd9236
Reviewed-on: https://gerrit.stanford.edu/1602
Reviewed-by: Russ Allbery <rra@stanford.edu>
Tested-by: Russ Allbery <rra@stanford.edu>
9 years agoRefactor JSON argument construction with macros
Russ Allbery [Thu, 7 Aug 2014 02:13:13 +0000 (19:13 -0700)]
Refactor JSON argument construction with macros

Add macros that wrap the error checking when building JSON objects
and that correctly free temporary objects.  Use that to restructure
the command construction so that it shouldn't leak memory and is
much easier to read.

Change-Id: Ic60d73a9c2b6646740528feb9aca6215d492ba6e
Reviewed-on: https://gerrit.stanford.edu/1601
Reviewed-by: Russ Allbery <rra@stanford.edu>
Tested-by: Russ Allbery <rra@stanford.edu>
9 years agoUse macros to clean up JSON parsing
Russ Allbery [Thu, 7 Aug 2014 01:50:47 +0000 (18:50 -0700)]
Use macros to clean up JSON parsing

Add a set of macros that do proper return status checking, and
make use of those to make the JSON parsing code less horrible
and more succinct.

Change-Id: I5fbee0733d1320e94212c9ea78f58dbef505545e
Reviewed-on: https://gerrit.stanford.edu/1600
Reviewed-by: Russ Allbery <rra@stanford.edu>
Tested-by: Russ Allbery <rra@stanford.edu>
9 years agoMake perltidy happy with cmd-webkdc-json formatting
Russ Allbery [Thu, 7 Aug 2014 01:27:55 +0000 (18:27 -0700)]
Make perltidy happy with cmd-webkdc-json formatting

Change-Id: Ibe8880aa047c28feaddc82038589de0cf5878041
Reviewed-on: https://gerrit.stanford.edu/1599
Reviewed-by: Russ Allbery <rra@stanford.edu>
Tested-by: Russ Allbery <rra@stanford.edu>
9 years agoRefactor userinfo code
Russ Allbery [Thu, 7 Aug 2014 00:35:03 +0000 (17:35 -0700)]
Refactor userinfo code

Separate the remctl support, XML parsing, and JSON parsing into
separate source files to make each source file more comprehensible.

While doing this, stop always sending ip to the user information
service in the JSON protocol.  Now that we have a protocol that can
handle optional arguments easily, don't send ip if we don't have an
IP address.

Change-Id: I956e926dbaee5a742d80b0d5a27ffeda1456a7bf
Reviewed-on: https://gerrit.stanford.edu/1598
Reviewed-by: Russ Allbery <rra@stanford.edu>
Tested-by: Russ Allbery <rra@stanford.edu>
9 years agoFix skipped test count in userinfo tests
Russ Allbery [Thu, 7 Aug 2014 00:34:25 +0000 (17:34 -0700)]
Fix skipped test count in userinfo tests

When userinfo tests failed, the number of tests skipped was often
not correct.  Fix most (but possibly not all) of the counts.

Change-Id: Iacd908be23c095f399634b4c37346f7a3a205804
Reviewed-on: https://gerrit.stanford.edu/1597
Reviewed-by: Russ Allbery <rra@stanford.edu>
Tested-by: Russ Allbery <rra@stanford.edu>
9 years agoAttempt multifactor tests twice, with and without JSON
Russ Allbery [Tue, 5 Aug 2014 00:43:36 +0000 (17:43 -0700)]
Attempt multifactor tests twice, with and without JSON

For further testing of the JSON user information service, run all
the multifactor login tests twice, once with XML and once with
JSON.

Change-Id: I08c06a174e1eaa657cb70828ad62b8506d12c470
Reviewed-on: https://gerrit.stanford.edu/1596
Reviewed-by: Russ Allbery <rra@stanford.edu>
Tested-by: Russ Allbery <rra@stanford.edu>
9 years agoFix userinfo test suite for JSON, fix various issues revealed
Russ Allbery [Tue, 5 Aug 2014 00:43:09 +0000 (17:43 -0700)]
Fix userinfo test suite for JSON, fix various issues revealed

The test suite wasn't actually being run due to a logic error.
Correct that issue and fix various issues uncovered by the test
suite.

Change-Id: I64d21e33456db1c64ddf0db82be8b3fabe507530
Reviewed-on: https://gerrit.stanford.edu/1595
Reviewed-by: Russ Allbery <rra@stanford.edu>
Tested-by: Russ Allbery <rra@stanford.edu>
9 years agoRemove unused JSON test files
Russ Allbery [Tue, 5 Aug 2014 00:42:28 +0000 (17:42 -0700)]
Remove unused JSON test files

I never ended up using the generic success and failure test files.

Change-Id: Ia15fd11eb503e19d807c85ab2143552ea01f3926
Reviewed-on: https://gerrit.stanford.edu/1594
Reviewed-by: Russ Allbery <rra@stanford.edu>
Tested-by: Russ Allbery <rra@stanford.edu>
9 years agoIgnore a memory leak in MIT Kerberos mechlist initialization
Russ Allbery [Mon, 4 Aug 2014 22:02:58 +0000 (15:02 -0700)]
Ignore a memory leak in MIT Kerberos mechlist initialization

This is a real, if small, leak, but it's in the MIT Kerberos GSS-API
implementation, so there's nothing other code can do about it.

Change-Id: Iaa41282508b809eeca4bf2c40c583a7ddbd0a371
Reviewed-on: https://gerrit.stanford.edu/1593
Reviewed-by: Russ Allbery <rra@stanford.edu>
Tested-by: Russ Allbery <rra@stanford.edu>
9 years agoClose memory leak on user information service failure
Russ Allbery [Mon, 4 Aug 2014 22:01:12 +0000 (15:01 -0700)]
Close memory leak on user information service failure

Make sure that we free the JSON-encoded argument before returning
the error.

Change-Id: Ic3f9942896022a7b979b3eb63f4cc674c9bbea87
Reviewed-on: https://gerrit.stanford.edu/1592
Reviewed-by: Russ Allbery <rra@stanford.edu>
Tested-by: Russ Allbery <rra@stanford.edu>
9 years agoEnable JSON testing and fix one minor bug
Russ Allbery [Mon, 4 Aug 2014 20:52:20 +0000 (13:52 -0700)]
Enable JSON testing and fix one minor bug

Enable testing of the new JSON support in the user information
service, and fix one minor bug that surfaced in that testing.
The JSON code now produces results equivalent to the non-JSON
code.

Change-Id: If037f546d0e7a61f6707a28601e9fd4443d92adb
Reviewed-on: https://gerrit.stanford.edu/1591
Reviewed-by: Russ Allbery <rra@stanford.edu>
Tested-by: Russ Allbery <rra@stanford.edu>
9 years agoRefactor userinfo test suite
Russ Allbery [Mon, 4 Aug 2014 20:27:16 +0000 (13:27 -0700)]
Refactor userinfo test suite

Separate the tests into a function so that we will later be able
to call them twice, once using JSON and once without.

Change-Id: I6717e864f3a8b714e38f3e209dd0eba74a812b71
Reviewed-on: https://gerrit.stanford.edu/1590
Reviewed-by: Russ Allbery <rra@stanford.edu>
Tested-by: Russ Allbery <rra@stanford.edu>
9 years agoResync TODO with JIRA
Russ Allbery [Sun, 3 Aug 2014 05:01:40 +0000 (22:01 -0700)]
Resync TODO with JIRA

All the JIRA ticket numbers changed, so bring TODO back in line
with JIRA.

Change-Id: Ia873b15e34ce2652463d1fdcf8695dba8b08c46d
Reviewed-on: https://gerrit.stanford.edu/1589
Reviewed-by: Russ Allbery <rra@stanford.edu>
Tested-by: Russ Allbery <rra@stanford.edu>
9 years agoInitial framework for testing JSON user information calls
Russ Allbery [Sat, 2 Aug 2014 02:22:10 +0000 (19:22 -0700)]
Initial framework for testing JSON user information calls

Add the remctl interface, the Perl backend, and the JSON data
for testing the user information service with JSON.  This is not
yet hooked into the test suite.

Change-Id: I1bdddcc8b0104217e276014e6b0246ba5cb46169
Reviewed-on: https://gerrit.stanford.edu/1585
Reviewed-by: Russ Allbery <rra@stanford.edu>
Tested-by: Russ Allbery <rra@stanford.edu>
9 years agoInitial implementation of JSON user information service support
Russ Allbery [Sat, 2 Aug 2014 02:18:52 +0000 (19:18 -0700)]
Initial implementation of JSON user information service support

An initial implementation of a new user information service protocol
that uses JSON for communication.  The JSON call and parsing of the
result is implemented and compiles, but is not yet tested and is
probably buggy.  The code is in significant need of refactoring at
some point.

Change-Id: Ieefe5b372600a5a8dd73688a59760daf4d6c8e64
Reviewed-on: https://gerrit.stanford.edu/1584
Reviewed-by: Russ Allbery <rra@stanford.edu>
Tested-by: Russ Allbery <rra@stanford.edu>
9 years agoRemove remctl and kadmin-remctl references in README
Russ Allbery [Sat, 2 Aug 2014 01:22:55 +0000 (18:22 -0700)]
Remove remctl and kadmin-remctl references in README

This was for the separate query for the user's password expiration,
which is no longer supported in favor of pulling that information
from the user information service and passing it down from mod_webkdc.

Change-Id: Iaeba7fe731ce471aaabef2e92d1f9b450996a5dc
Reviewed-on: https://gerrit.stanford.edu/1583
Reviewed-by: Russ Allbery <rra@stanford.edu>
Tested-by: Russ Allbery <rra@stanford.edu>
9 years agoAdd Autoconf probe for Jansson
Russ Allbery [Tue, 29 Jul 2014 22:18:40 +0000 (15:18 -0700)]
Add Autoconf probe for Jansson

We will be using the Jansson library to parse JSON exchanges with
the user information service.

Change-Id: Id39e3327c7d03b5681c3a991bbad6d59c265bbd9
Reviewed-on: https://gerrit.stanford.edu/1582
Reviewed-by: Russ Allbery <rra@stanford.edu>
Tested-by: Russ Allbery <rra@stanford.edu>
9 years agoRemove stray column from rm factor definition
Russ Allbery [Wed, 23 Jul 2014 23:56:04 +0000 (16:56 -0700)]
Remove stray column from rm factor definition

In the mod_webauth manual, the rm factor definition had a stray
column that messed up the formatting.

Change-Id: I35cacdf37cea28a82560fdbf9a441789308f3a2c
Reviewed-on: https://gerrit.stanford.edu/1580
Reviewed-by: Russ Allbery <rra@stanford.edu>
Tested-by: Russ Allbery <rra@stanford.edu>
9 years agoAdjust for library SONAME bump debian/4.6.1-1
Russ Allbery [Wed, 23 Jul 2014 21:28:13 +0000 (14:28 -0700)]
Adjust for library SONAME bump

* Rename packages and change library symbols for upstream SONAME bump
  and symbol versioning changes.

Change-Id: I8cdf018a3f1438dcfb3701be6d7024db888511d2

9 years agoFinalize changes for 4.6.1-1
Russ Allbery [Wed, 23 Jul 2014 21:08:45 +0000 (14:08 -0700)]
Finalize changes for 4.6.1-1

Change-Id: I0feb8f7796c8cc03b88afcdaba945ff866eec960

9 years agoAdd webauth_krb5_set_fast_armor to symbols
Russ Allbery [Wed, 23 Jul 2014 20:19:16 +0000 (13:19 -0700)]
Add webauth_krb5_set_fast_armor to symbols

Change-Id: Ibbcea38500bb419895cd35c757c25732db279a0e

9 years agoEnable tests controlled with AUTOMATED_TESTING
Russ Allbery [Wed, 23 Jul 2014 20:13:51 +0000 (13:13 -0700)]
Enable tests controlled with AUTOMATED_TESTING

Change-Id: I881b264ce0123b2e08e8d6253d0eafae7341aade

9 years agoMerge tag 'upstream/4.6.1' into debian
Russ Allbery [Wed, 23 Jul 2014 22:17:52 +0000 (15:17 -0700)]
Merge tag 'upstream/4.6.1' into debian

Upstream version 4.6.1

9 years agoImported Upstream version 4.6.1 upstream/4.6.1
Russ Allbery [Wed, 23 Jul 2014 22:17:42 +0000 (15:17 -0700)]
Imported Upstream version 4.6.1

9 years agoAdd changelog for upstream 4.6.1 release
Russ Allbery [Wed, 23 Jul 2014 20:12:41 +0000 (13:12 -0700)]
Add changelog for upstream 4.6.1 release

Change-Id: Ic353e961a55252ce6a60dcdb72413447b83c9454

9 years agoBump shared library versioning release/4.6.1
Russ Allbery [Wed, 23 Jul 2014 21:13:30 +0000 (14:13 -0700)]
Bump shared library versioning

The change in the webauth_webkdc_config struct means that some
interfaces are no longer compatible with previous releases.  Be
conservative and bump all of the library versioning.  (Normally
I wouldn't do an ABI bump in a minor release, but in this case
the effect of the changes is very minor, just still an ABI break.)

Change-Id: Ibbb515d7d9393f63751f11d05e5a135c1e3aa5dd
Reviewed-on: https://gerrit.stanford.edu/1579
Reviewed-by: Russ Allbery <rra@stanford.edu>
Tested-by: Russ Allbery <rra@stanford.edu>
9 years agoRelease 4.6.1
Russ Allbery [Wed, 23 Jul 2014 20:00:22 +0000 (13:00 -0700)]
Release 4.6.1

Change-Id: I7dedbc66dd287269c6b48f6e665846eaaed2bad1
Reviewed-on: https://gerrit.stanford.edu/1578
Reviewed-by: Russ Allbery <rra@stanford.edu>
Tested-by: Russ Allbery <rra@stanford.edu>
9 years agoUpdate to rra-c-util 5.5 and C TAP Harness 3.1
Russ Allbery [Wed, 23 Jul 2014 03:21:56 +0000 (20:21 -0700)]
Update to rra-c-util 5.5 and C TAP Harness 3.1

Update to rra-c-util 5.5:

* Use Lancaster Consensus environment variables to control tests.
* Use calloc or reallocarray for protection against integer overflows.
* Suppress warnings from Kerberos headers in non-system paths.
* Update warning flags when building with make warnings.
* Only pass warning suppression flags to Perl under make warnings.

Update to C TAP Harness 3.1:

* Check for integer overflow on memory allocations.
* Avoid all remaining uses of sprintf.

Change-Id: I9fcc94b072d06b7811e8d61d56b3b913ffc95056
Reviewed-on: https://gerrit.stanford.edu/1577
Reviewed-by: Russ Allbery <rra@stanford.edu>
Tested-by: Russ Allbery <rra@stanford.edu>
9 years agoTranslate EINVAL to WA_PEC_LOGIN_FAILED
Russ Allbery [Tue, 15 Jul 2014 21:36:54 +0000 (14:36 -0700)]
Translate EINVAL to WA_PEC_LOGIN_FAILED

Translate an EINVAL error from the Kerberos libraries during password
authentication to an incorrect password error code.  Older versions of
MIT Kerberos returned EINVAL for excessively long passwords.

Change-Id: I832b23e782729e3481248ea6299ae92c7a383f00
Reviewed-on: https://gerrit.stanford.edu/1546
Reviewed-by: Russ Allbery <rra@stanford.edu>
Tested-by: Russ Allbery <rra@stanford.edu>
9 years agoDiagnose empty RT or ST parameters to WebLogin
Russ Allbery [Tue, 15 Jul 2014 21:03:38 +0000 (14:03 -0700)]
Diagnose empty RT or ST parameters to WebLogin

Diagnose empty RT or ST parameters to WebLogin and return the same
error as when those parameters are missing entirely.

Change-Id: I73d361f734ed56c922d66bc139a5ffa974fd9ad3
Reviewed-on: https://gerrit.stanford.edu/1545
Reviewed-by: Russ Allbery <rra@stanford.edu>
Tested-by: Russ Allbery <rra@stanford.edu>
9 years agoTranslate KRB5_KDC_UNREACH to WA_PEC_USER_REJECTED
Russ Allbery [Tue, 15 Jul 2014 20:32:33 +0000 (13:32 -0700)]
Translate KRB5_KDC_UNREACH to WA_PEC_USER_REJECTED

When translating Kerberos errors, treat KRB5_KDC_UNREACH (cannot
contact any KDC for realm) as a user rejected error instead of a
Kerberos error.  This avoids returning an internal error from WebLogin
and instead tells the user the username is invalid.  This is not
always correct, since the unreachable KDC could be the local KDC, but
it's better than the previous behavior of throwing internal errors
when users enter email addresses as their username.

Change-Id: Ie9d60370d6dc0e6878f046301e467d1965a7412b
Reviewed-on: https://gerrit.stanford.edu/1544
Reviewed-by: Russ Allbery <rra@stanford.edu>
Tested-by: Russ Allbery <rra@stanford.edu>
9 years agoAllow newlines, CR, and LF in XML from WebKDC to WebLogin
Russ Allbery [Tue, 15 Jul 2014 20:22:06 +0000 (13:22 -0700)]
Allow newlines, CR, and LF in XML from WebKDC to WebLogin

Allow newlines, carriage returns, and tabs in the XML sent from the
WebKDC to the WebLogin server rather than replacing them with periods.
This fixes the display of <user-message> elements that contain
newlines.

Change-Id: Idf03b3a9971bb4ce52e1f537602c7203e9432384
Reviewed-on: https://gerrit.stanford.edu/1543
Reviewed-by: Russ Allbery <rra@stanford.edu>
Tested-by: Russ Allbery <rra@stanford.edu>
9 years agoSkip FAST tests if the KDC does not support FAST
Russ Allbery [Tue, 15 Jul 2014 19:59:24 +0000 (12:59 -0700)]
Skip FAST tests if the KDC does not support FAST

Attempt a basic authentication with FAST, and skip the WebKDC
tests using FAST if that authentication fails.

Change-Id: Iba11997e7a9fffd6acaaf8680545a9ecff156de3
Reviewed-on: https://gerrit.stanford.edu/1542
Reviewed-by: Russ Allbery <rra@stanford.edu>
Tested-by: Russ Allbery <rra@stanford.edu>
9 years agoAdd webauth_krb5_set_fast_armor_path to library exports
Russ Allbery [Tue, 15 Jul 2014 19:58:55 +0000 (12:58 -0700)]
Add webauth_krb5_set_fast_armor_path to library exports

Also document the addition of the new public interface in NEWS.

Change-Id: I4a565ebfe7a358e0c16ac6c1277bc95dfbe714e1
Reviewed-on: https://gerrit.stanford.edu/1541
Reviewed-by: Russ Allbery <rra@stanford.edu>
Tested-by: Russ Allbery <rra@stanford.edu>
9 years agoAdd FAST support, fix WebKdcKerberosFactors
Russ Allbery [Tue, 15 Jul 2014 06:52:23 +0000 (23:52 -0700)]
Add FAST support, fix WebKdcKerberosFactors

Add a new configuration directive, WebKdcFastArmorCache, for
mod_webkdc.  If set, this specifies the path to a Kerberos ticket
cache that can (and must) be used for FAST (Flexible Authentication
Secure Tunneling) protection of Kerberos password authentications.
The Kerberos KDC must also support FAST in order to safely enable this
option.  Based on a patch by Jakob Uhd Jepsen (One.com A/S).

Fix parsing of the WebKdcKerberosFactors configuration directive.

Change-Id: Ib2849b267e83e07d376eb4ab2dd64db75cb1e7b7
Reviewed-on: https://gerrit.stanford.edu/1540
Reviewed-by: Russ Allbery <rra@stanford.edu>
Tested-by: Russ Allbery <rra@stanford.edu>
9 years agoAdd a test for StanfordAuth
Russ Allbery [Mon, 14 Jul 2014 23:48:34 +0000 (16:48 -0700)]
Add a test for StanfordAuth

Verify in the test suite that StanfordAuth works, and that
SU_AUTH_USER and SU_AUTH_AGE are set properly.

Change-Id: I7dfdc7e76e2c3f706549d7e130356f2ddce01b4d
Reviewed-on: https://gerrit.stanford.edu/1539
Reviewed-by: Russ Allbery <rra@stanford.edu>
Tested-by: Russ Allbery <rra@stanford.edu>
9 years agoWarn about credential delegation to load-balanced pools
Russ Allbery [Mon, 14 Jul 2014 23:04:49 +0000 (16:04 -0700)]
Warn about credential delegation to load-balanced pools

Warn in the mod_webauth documentation that, when using credential
delegation to a load-balanced pool, all members of that pool must have
the same Kerberos identity.

Change-Id: Ib7ec41f1663d29ef8b32f28c0b39fbb4d35f256e
Reviewed-on: https://gerrit.stanford.edu/1538
Reviewed-by: Russ Allbery <rra@stanford.edu>
Tested-by: Russ Allbery <rra@stanford.edu>
9 years agoFix various grammar and wording issues in the protocol spec
Russ Allbery [Mon, 14 Jul 2014 22:29:08 +0000 (15:29 -0700)]
Fix various grammar and wording issues in the protocol spec

Clarify the contents of the token returned to the WAS from the
WebKDC and the reason for having the session key both outside and
inside the encrypted token.  Fix various other grammar and wording
mistakes, including using a more appropriate preposition than "in"
for specifying the key used for an encryption.

Thanks to Adam Lewenberg for the review.

Change-Id: I3cdea8b61c5029684b9cd75140f113a23d3e5806
Reviewed-on: https://gerrit.stanford.edu/1537
Reviewed-by: Russ Allbery <rra@stanford.edu>
Tested-by: Russ Allbery <rra@stanford.edu>
9 years agoAdd new mp and v factors
Russ Allbery [Mon, 14 Jul 2014 20:29:12 +0000 (13:29 -0700)]
Add new mp and v factors

Add new factors mp (mobile push) and v (voice), which count as
separate classes for determining multifactor.  This means the
combination of those factors with any other factor class will result
in a synthensized multifactor factor.

Change-Id: I6911b6b70376fbab6d63445a98653f41e4a749a2
Reviewed-on: https://gerrit.stanford.edu/1536
Reviewed-by: Russ Allbery <rra@stanford.edu>
Tested-by: Russ Allbery <rra@stanford.edu>
9 years agoSuppress Perl warning on remctl password change tests
Russ Allbery [Mon, 14 Jul 2014 20:21:14 +0000 (13:21 -0700)]
Suppress Perl warning on remctl password change tests

When remctl is supported, $error contains an undefined value,
which was producing spurious Perl warnings.

Change-Id: I99cf92d53c0a82c00570da802ba1beb817d6deb8
Reviewed-on: https://gerrit.stanford.edu/1535
Reviewed-by: Russ Allbery <rra@stanford.edu>
Tested-by: Russ Allbery <rra@stanford.edu>
9 years agoUpdate WebKDC to WebLogin protocol for new factor information
Russ Allbery [Sun, 13 Jul 2014 18:34:20 +0000 (11:34 -0700)]
Update WebKDC to WebLogin protocol for new factor information

Add support for passing additional information about each
configured factor to enable better prompting in WebLogin.  Provide
a device ID and a mechanism for WebLogin to return it to the
WebKDC when requesting authentication.

Change-Id: I8bf0d35216e5861d0173359b992ed6f24207fd76
Reviewed-on: https://gerrit.stanford.edu/1533
Reviewed-by: Russ Allbery <rra@stanford.edu>
Tested-by: Russ Allbery <rra@stanford.edu>
9 years agoAdd NEWS entry for remctl compilation fixes
Russ Allbery [Sat, 10 May 2014 06:09:28 +0000 (23:09 -0700)]
Add NEWS entry for remctl compilation fixes

Change-Id: I62177bb1fa89fc77d8fa777f6f51ce92c1aa2216
Reviewed-on: https://gerrit.stanford.edu/1514
Reviewed-by: Russ Allbery <rra@stanford.edu>
Tested-by: Russ Allbery <rra@stanford.edu>
9 years agoAdd NEWS entry for the WebLogin authorization change
Russ Allbery [Tue, 8 Jul 2014 23:40:35 +0000 (16:40 -0700)]
Add NEWS entry for the WebLogin authorization change

Change-Id: I725c5aef03e8cc965eb25a8c54143a8da0d524a6
Reviewed-on: https://gerrit.stanford.edu/1513
Reviewed-by: Russ Allbery <rra@stanford.edu>
Tested-by: Russ Allbery <rra@stanford.edu>
9 years agoNever bypass the confirm page if WebKDC lists permitted_authz
Benjamin Coddington [Tue, 8 Jul 2014 23:39:39 +0000 (16:39 -0700)]
Never bypass the confirm page if WebKDC lists permitted_authz

To: webauth-info@mailman.stanford.edu
Date: Tue, 8 Jul 2014 11:26:18 -0400 (8 hours, 12 minutes, 35 seconds ago)

Override the value of BYPASS_CONFIRM if the WebKDC returns a list
of permitted_authz identities.  Without this, users are unable to
assert an authz identity.

Change-Id: I777742aaf46b12d6fd1c8abc37b01ece68656067
Reviewed-on: https://gerrit.stanford.edu/1512
Reviewed-by: Russ Allbery <rra@stanford.edu>
Tested-by: Russ Allbery <rra@stanford.edu>
9 years agoPull Perl vendorarch directory from Perl at build time debian/4.6.0-4
Russ Allbery [Thu, 3 Jul 2014 04:57:12 +0000 (21:57 -0700)]
Pull Perl vendorarch directory from Perl at build time

* Use an executable debian/libwebauth-perl.install file and some Perl
  code in debian/rules to pull the correct Perl arch-specific vendor
  module path from Perl during the build.  Should fix builds with Perl
  5.20.  Thanks, Niko Tyni and gregor herrmann.  (Closes: #752903)

Change-Id: I547a3c7070368c216189ae70bb1c2f3d6262ca09

10 years agoSkip Perl tests of remctl password change if support missing
Russ Allbery [Sat, 10 May 2014 06:00:57 +0000 (23:00 -0700)]
Skip Perl tests of remctl password change if support missing

Check if remctl-based password change is failing because the
library was not built with remctl support and skip those tests
in that case.

Change-Id: I5ea5cc962713f050bfa8ad90653f5644e6efd926
Reviewed-on: https://gerrit.stanford.edu/1487
Reviewed-by: Russ Allbery <rra@stanford.edu>
Tested-by: Russ Allbery <rra@stanford.edu>
10 years agoBuild correctly when remctl support is disabled
Russ Allbery [Sat, 10 May 2014 05:59:42 +0000 (22:59 -0700)]
Build correctly when remctl support is disabled

The new remctl-based password change protocol broke the build of
the library when remctl support was not enabled due to an
incorrectly-named stub function.  Fix the function name and
diagnose attempting to configure remctl-based password change
without support for it earlier in the code path.

Thanks to Peter Wienemann for the report.

Change-Id: I120418bb8aaff7c6c406ef6965fcdd5e6ab1900d
Reviewed-on: https://gerrit.stanford.edu/1486
Reviewed-by: Russ Allbery <rra@stanford.edu>
Tested-by: Russ Allbery <rra@stanford.edu>
10 years agoAvoid gcc warnings when built without remctl support
Russ Allbery [Sat, 10 May 2014 05:58:36 +0000 (22:58 -0700)]
Avoid gcc warnings when built without remctl support

GCC 4.8 warns about use of uninitialized variables when the userinfo
code is built without remctl support since it doesn't realize we
never reach the problematic code.  Initialize the relevant variables
to NULL to unconfuse it.

Change-Id: I689fc1ab3c8f7d7329ad16e2bb5c3e9603bfb49d
Reviewed-on: https://gerrit.stanford.edu/1485
Reviewed-by: Russ Allbery <rra@stanford.edu>
Tested-by: Russ Allbery <rra@stanford.edu>
10 years agoUpdate Perl module versions for 4.6.1
Russ Allbery [Tue, 29 Apr 2014 01:44:09 +0000 (18:44 -0700)]
Update Perl module versions for 4.6.1

Change-Id: I1a52ee531d1ad49f47c58d20c1f1b224b98d967e
Reviewed-on: https://gerrit.stanford.edu/1484
Reviewed-by: Russ Allbery <rra@stanford.edu>
Tested-by: Russ Allbery <rra@stanford.edu>
10 years agoImprove WebLogin logic for showing password expiration warning
Russ Allbery [Tue, 29 Apr 2014 01:43:46 +0000 (18:43 -0700)]
Improve WebLogin logic for showing password expiration warning

Show the expiring password warning in WebLogin if the browser request
was a POST.  Previously, it was skipped if the user had a REMOTE_USER
preference or if the browser presented a single sign-on cookie.  This
was too conservative, not warning in cases when REMOTE_USER failed,
when the browser presented an expired single sign-on cookie (systems
that are suspended rather than shut down, for example), and when the
user has to do multifactor authentication.  Checking for a POST is a
closer match for when we can force a confirmation screen without too
much user disruption.

Change-Id: Iacfe1b3d5f5962fe303157e6d9f8ce6be47f33eb
Reviewed-on: https://gerrit.stanford.edu/1483
Reviewed-by: Russ Allbery <rra@stanford.edu>
Tested-by: Russ Allbery <rra@stanford.edu>
10 years agoFix AuthType StanfordAuth
Russ Allbery [Tue, 22 Apr 2014 06:39:41 +0000 (23:39 -0700)]
Fix AuthType StanfordAuth

Support for AuthType StanfordAuth (for backward compatibility with
WebAuth 2.5) was broken in WebAuth 4.6.0, causing mod_webauth to
reject all accesses to resources protected with that AuthType.  This
has been fixed in this release.

Change-Id: I52f97f8d6a58aa512faf39934295aa93285630d3
Reviewed-on: https://gerrit.stanford.edu/1482
Reviewed-by: Russ Allbery <rra@stanford.edu>
Tested-by: Russ Allbery <rra@stanford.edu>
10 years agoFinalize changes for 4.6.0-3 debian/4.6.0-3
Russ Allbery [Sun, 13 Apr 2014 20:46:30 +0000 (13:46 -0700)]
Finalize changes for 4.6.0-3

Change-Id: I22db9c386fc37198e657e2ab1e39ca939be4987c

10 years agoUpdate source package Lintian overrides
Russ Allbery [Sun, 13 Apr 2014 20:45:33 +0000 (13:45 -0700)]
Update source package Lintian overrides

* Remove now-unneeded Lintian override for the upstream signing key.
* Add a Lintian override for the dual-licensed protocol specification.

Change-Id: Iad7441c0216b58db942f122334a61406afc43ce4

10 years agoHandle keyring ownership in the transition package
Russ Allbery [Wed, 19 Mar 2014 21:32:31 +0000 (14:32 -0700)]
Handle keyring ownership in the transition package

* Handle ownership change of the mod_webauth keyring in the
  libapache2-webauth transition package as well, since that's the
  package that will see the versioned upgrade.

Change-Id: I472970614d7d71f49a9a50ee8261aae187811f9c

10 years agoRefresh debian/copyright with current upstream LICENSE file
Russ Allbery [Sun, 13 Apr 2014 20:35:27 +0000 (13:35 -0700)]
Refresh debian/copyright with current upstream LICENSE file

Change-Id: I7270b623d3b5379280d5e98166ed1c33a484a616

10 years agoCheck the username parameter in WebLogin multifactor pages
Russ Allbery [Wed, 2 Apr 2014 04:29:10 +0000 (21:29 -0700)]
Check the username parameter in WebLogin multifactor pages

In WebLogin, verify that the username form field was sent before
attempting to do multifactor operations and return an error if it
isn't, avoiding undefined variable warnings and other errors deeper in
the WebLogin code.

Change-Id: Id137ce0ce836477e738d386b17b13122c575c6b4
Reviewed-on: https://gerrit.stanford.edu/1476
Reviewed-by: Russ Allbery <rra@stanford.edu>
Tested-by: Russ Allbery <rra@stanford.edu>
10 years agoFix formatting of the WebAuthCookiePath example
Russ Allbery [Thu, 20 Mar 2014 00:29:07 +0000 (17:29 -0700)]
Fix formatting of the WebAuthCookiePath example

Change-Id: I0405b6c8306eedb69f8927090655851c3be2d863
Reviewed-on: https://gerrit.stanford.edu/1475
Reviewed-by: Russ Allbery <rra@stanford.edu>
Tested-by: Russ Allbery <rra@stanford.edu>
10 years agoAdd upgrade warning about keyring permissions
Russ Allbery [Thu, 20 Mar 2014 00:23:13 +0000 (17:23 -0700)]
Add upgrade warning about keyring permissions

Retroactively add a warning to NEWS about the permission change
required for the keyring when upgrading from older versions of
WebAuth.  Clarify keyring permissions in INSTALL.

Change-Id: Ifb138231f7483d87af120e94a5c5ee5c0d8f249e
Reviewed-on: https://gerrit.stanford.edu/1474
Reviewed-by: Russ Allbery <rra@stanford.edu>
Tested-by: Russ Allbery <rra@stanford.edu>