>>> Here is an experimental patch I wrote that implements the 1/n-1
>>> record splitting technique for OpenSSL. I am sending it here for
>>> consideration by OpenSSL upstream developers.
>>>
>>> By default the 0/n split is used but in case the
>>> SSL_OP_DONT_INSERT_EMPTY_FRAGMENTS flag is set, we split the first
>>> record with 1/n-1.
>> What would you [and others] say about this alternative? Non-committed,
>> relative to HEAD...
> ....
> 
> The patch seems OK however it is not clear whether this change really
> brings much.
> 
> The original experimental patch is not really usable as there are
> already known applications which are even broken by the 1/n-1 split. So
> for SSL_OP_DONT_INSERT_EMPTY_FRAGMENTS the split cannot be done at all
> anyway. Your patch will improve the compatibility of the case where
> SSL_OP_DONT_INSERT_EMPTY_FRAGMENTS is not used however I have not seen
> any reports, at least in our Bugzilla, that would ask for that. So it's
> just a matter of preference whether you want to change the 0/n split to
> 1/n-1 one.

Have you heard of *clients* that suffer from 1/n-1 split? I mean if
clients are tolerant to it, it might make sense to favor 1/n-1 on server
side. Major obstacle for 0/n used to be Microsoft TLS or in more
practical terms IE, and with 1/n-1 IE would work...

As for client side, arguably it would make things worth. I mean  if
client plays smart and implements 1/n-1 split itself depending on
situation, e.g. not when using POST, then such split in libssl would be
counterproductive.


______________________________________________________________________
OpenSSL Project                                 http://www.openssl.org
Development Mailing List                       openssl-dev@openssl.org
Automated List Manager                           majord...@openssl.org

Reply via email to