--- loncom/lonnet/perl/lonnet.pm 2011/08/17 00:32:27 1.1130 +++ loncom/lonnet/perl/lonnet.pm 2011/09/16 22:24:01 1.1132 @@ -1,7 +1,7 @@ # The LearningOnline Network # TCP networking package # -# $Id: lonnet.pm,v 1.1130 2011/08/17 00:32:27 raeburn Exp $ +# $Id: lonnet.pm,v 1.1132 2011/09/16 22:24:01 raeburn Exp $ # # Copyright Michigan State University Board of Trustees # @@ -3986,7 +3986,7 @@ sub hashref2str { $result.='='; #print("Got a ref of ".(ref($key))." skipping."); } else { - if ($key) {$result.=&escape($key).'=';} else { last; } + if (defined($key)) {$result.=&escape($key).'=';} else { last; } } if(ref($hashref->{$key}) eq 'ARRAY') { @@ -7075,6 +7075,13 @@ sub assignrole { return 'refused'; } } + } elsif ($role eq 'au') { + if ($url ne '/'.$udom.'/') { + &logthis('Attempt by '.$env{'user.name'}.':'.$env{'user.domain'}. + ' to assign author role for '.$uname.':'.$udom. + ' in domain: '.$url.' refused (wrong domain).'); + return 'refused'; + } } $mrole=$role; }