Software / code / prosody
Comparison
plugins/mod_s2s.lua @ 12476:d8a6e03a7161
Merge 0.12->trunk
| author | Matthew Wild <mwild1@gmail.com> |
|---|---|
| date | Mon, 25 Apr 2022 15:09:53 +0100 |
| parent | 12473:bb85be686a01 |
| parent | 12474:8fac32810144 |
| child | 12480:7e9ebdc75ce4 |
comparison
equal
deleted
inserted
replaced
| 12473:bb85be686a01 | 12476:d8a6e03a7161 |
|---|---|
| 341 text = "Encrypted server-to-server communication is required but was not " | 341 text = "Encrypted server-to-server communication is required but was not " |
| 342 ..((session.direction == "outgoing" and "offered") or "used") | 342 ..((session.direction == "outgoing" and "offered") or "used") |
| 343 }, nil, "Could not establish encrypted connection to remote server"); | 343 }, nil, "Could not establish encrypted connection to remote server"); |
| 344 end | 344 end |
| 345 end | 345 end |
| 346 | |
| 347 if session.type == "s2sout_unauthed" and not session.authenticated_remote and secure_auth and not insecure_domains[host] then | |
| 348 session:close({ | |
| 349 condition = "policy-violation"; | |
| 350 text = "Failed to verify certificate (internal error)"; | |
| 351 }); | |
| 352 return; | |
| 353 end | |
| 354 | |
| 346 if hosts[host] then | 355 if hosts[host] then |
| 347 session:close({ condition = "undefined-condition", text = "Attempt to authenticate as a host we serve" }); | 356 session:close({ condition = "undefined-condition", text = "Attempt to authenticate as a host we serve" }); |
| 348 end | 357 end |
| 349 if session.type == "s2sout_unauthed" then | 358 if session.type == "s2sout_unauthed" then |
| 350 session.type = "s2sout"; | 359 session.type = "s2sout"; |
| 523 session.streamid = attr.id; | 532 session.streamid = attr.id; |
| 524 | 533 |
| 525 if session.secure and not session.cert_chain_status then | 534 if session.secure and not session.cert_chain_status then |
| 526 if check_cert_status(session) == false then | 535 if check_cert_status(session) == false then |
| 527 return; | 536 return; |
| 537 else | |
| 538 session.authenticated_remote = true; | |
| 528 end | 539 end |
| 529 end | 540 end |
| 530 | 541 |
| 531 -- If server is pre-1.0, don't wait for features, just do dialback | 542 -- If server is pre-1.0, don't wait for features, just do dialback |
| 532 if session.version < 1.0 then | 543 if session.version < 1.0 then |