Changeset 844
- Timestamp:
- 02/11/09 21:56:50 (13 months ago)
- Files:
-
- 1 modified
-
trunk/DJabberd/lib/DJabberd/Stanza/SASL.pm (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/DJabberd/lib/DJabberd/Stanza/SASL.pm
r841 r844 75 75 my $saslmgr; 76 76 $vhost->run_hook_chain( phase => "GetSASLManager", 77 args => [ conn => $conn ],78 methods => {79 get => sub {80 (undef, $saslmgr) = @_;81 },82 },83 fallback => $fallback,77 args => [ conn => $conn ], 78 methods => { 79 get => sub { 80 (undef, $saslmgr) = @_; 81 }, 82 }, 83 fallback => $fallback, 84 84 ); 85 85 die "no SASL" unless $saslmgr; … … 90 90 unless $saslmgr->is_mechanism_supported($mechanism); 91 91 92 ## we don't support it for now 93 my $opts = { no_integrity => 1 }; 92 94 $saslmgr->mechanism($mechanism); 93 my $sasl_conn = $saslmgr->server_new("xmpp", $vhost->server_name );95 my $sasl_conn = $saslmgr->server_new("xmpp", $vhost->server_name, $opts); 94 96 $conn->{sasl} = $sasl_conn; 95 97 … … 153 155 $conn->xmllog->info($xml); 154 156 $conn->write(\$xml); 157 if ($sasl_conn->property('ssf') > 0) { 158 $conn->log->info("SASL: Securing socket"); 159 $conn->log->warn("This will probably NOT work"); 160 $sasl_conn->securesocket($conn); 161 } 162 else { 163 $conn->log->info("SASL: Not securing socket"); 164 } 155 165 $conn->restart_stream; 156 166 }
