[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: OT: Re: Less is more
>
> On Wed, 5 May 2004 06:02, Keith Moore wrote:
> > the job of the submission agent is to authenticate the source (for
> > some meaning of "authenticate", to reject or fix invalid messages
> > (and provide feedback to the user that his MUA is broken) and submit
> > valid messages to the email transport system.
>
> My earlier point still holds. Regardless of whether or not a client is
> acting in the "submission" role or the "relay" role, it may or may not
> be violating protocol somewhere in the transaction.
a relay is not violating protocol if it passes on the content it
receives intact, because the protocol should explicitly specify
that a relay works that way.
> If a server performs strict protocol
> checks at every stage of the dialogue, then it will reject such
> violations; if it assumes that the client observes protocol correctly,
> then it will propagate violations.
performing strict checking at every stage of the dialogue is a layering
violation - and it results in degraded interoperability due to server
implementation errors and variations in interpretation.
> To put it another way, it's the client's job to pass on data only in a
> way that observes protocol, but can the server assume the client is
> doing its job?
if the protocol is defined to work that way, yes. and a sound protocol
architecture is one that has a clean separation of function, not one
where every component tries to second-guess every other component.
> This seems to be largely a question of implementation.
nope, it's a question of design and architecture.
--
Regime change 2004 - better late than never.