On 08/04/2012, at 9:12 AM, Igor Galić wrote:

> 
> ----- Original Message -----
>> TS-1147: Implement default certificate fallback.
>> 
>> 
[snip]
>> -    // Index this certificate by the specified IP(v6) address;
>> -    this->ssl_storage->insert(ctx, strAddr);
>> +    // Index this certificate by the specified IP(v6) address. If
>> the address is "*", make it the default context.
> 
> What happens if more than one such line occurs?

The last one wins.

> 
>> +    if (strAddr) {
>> +      if (strcmp(strAddr, "*") == 0) {
>> +        this->ssl_default = ctx;
>> +      } else {
>> +        this->ssl_storage->insert(ctx, strAddr);
>> +      }
>> +    }
>> 
>>     // Insert additional mappings. Note that this maps multiple keys
>>     to the same value, so when
>>     // this code is updated to reconfigure the SSL certificates, it
>>     will need some sort of
>> 
>> http://git-wip-us.apache.org/repos/asf/trafficserver/blob/cadc9b6c/iocore/net/SSLNetVConnection.cc
>> ----------------------------------------------------------------------
>> diff --git a/iocore/net/SSLNetVConnection.cc
>> b/iocore/net/SSLNetVConnection.cc
>> index 0fd34a3..e9372e9 100644
>> --- a/iocore/net/SSLNetVConnection.cc
>> +++ b/iocore/net/SSLNetVConnection.cc
>> @@ -51,13 +51,20 @@ ClassAllocator<SSLNetVConnection>
>> sslNetVCAllocator("sslNetVCAllocator");
>> static int
>> ssl_servername_callback(SSL * ssl, int * ad, void * arg)
>> {
>> -  SSL_CTX * ctx;
>> +  SSL_CTX *       ctx = NULL;
>>   SSLCertLookup * lookup = (SSLCertLookup *) arg;
>> -  const char * servername = SSL_get_servername(ssl,
>> TLSEXT_NAMETYPE_host_name);
>> +  const char *    servername = SSL_get_servername(ssl,
>> TLSEXT_NAMETYPE_host_name);
> 
> This is some really funky style.
> Please don't do that.
> 
> https://cwiki.apache.org/confluence/display/TS/Coding+Style

Aligning local declarations for readability is perfectly conventional and not 
mentioned in the coding style afaict :)

J

Reply via email to