--- loncom/lond 2007/08/02 01:31:48 1.377 +++ loncom/lond 2007/08/23 17:39:51 1.380 @@ -2,7 +2,7 @@ # The LearningOnline Network # lond "LON Daemon" Server (port "LOND" 5663) # -# $Id: lond,v 1.377 2007/08/02 01:31:48 albertel Exp $ +# $Id: lond,v 1.380 2007/08/23 17:39:51 albertel Exp $ # # Copyright Michigan State University Board of Trustees # @@ -59,7 +59,7 @@ my $DEBUG = 0; # Non zero to ena my $status=''; my $lastlog=''; -my $VERSION='$Revision: 1.377 $'; #' stupid emacs +my $VERSION='$Revision: 1.380 $'; #' stupid emacs my $remoteVERSION; my $currenthostid="default"; my $currentdomainid; @@ -2187,13 +2187,13 @@ sub subscribe_handler { ®ister_handler("sub", \&subscribe_handler, 0, 1, 0); # -# Determine the version of a resource (?) Or is it return -# the top version of the resource? Not yet clear from the -# code in currentversion. +# Determine the latest version of a resource (it looks for the highest +# past version and then returns that +1) # # Parameters: # $cmd - The command that got us here. # $tail - Tail of the command (remaining parameters). +# (Should consist of an absolute path to a file) # $client - File descriptor connected to client. # Returns # 0 - Requested to exit, caller should shut down. @@ -4640,30 +4640,6 @@ sub inst_usertypes_handler { } ®ister_handler("inst_usertypes", \&inst_usertypes_handler, 0, 1, 0); -sub inst_dirsrch_handler { - my ($cmd, $tail, $client) = @_; - my ($domain,$srchby,$srchterm,$srchtype) = split(/:/, $tail); - $srchby = &unescape($srchby); - $srchterm = &unescape($srchterm); - my $userinput = $cmd.":".$tail; # For logging purposes. - my (%instusers,%instids,$result,$res); - eval { - local($SIG{__DIE__})='DEFAULT'; - $result=&localenroll::get_userinfo($domain,undef,undef,\%instusers,\%instids,undef,$srchby,$srchterm,$srchtype); - }; - if ($result eq 'ok') { - if (keys(%instusers) > 0) { - foreach my $key (keys(%instusers)) { - my $usrstr = &Apache::lonnet::hash2str(%{$instusers{$key}}); - $res.=&escape($key).'='.&escape($usrstr).'&'; - } - } - $res=~s/\&$//; - } - &Reply($client, "$res\n", $userinput); -} -®ister_handler("instdirsrch", \&inst_dirsrch_handler, 0, 1, 0); - # mkpath makes all directories for a file, expects an absolute path with a # file or a trailing / if just a dir is passed # returns 1 on success 0 on failure @@ -5794,6 +5770,10 @@ sub validate_user { $password, $credentials); $validated = ($krbreturn == 1); + if (!$validated) { + &logthis('krb5: '.$user.', '.$contentpwd.', '. + &Authen::Krb5::error()); + } } else { $validated = 0; }