lists.openwall.net   lists  /  announce  owl-users  owl-dev  john-users  john-dev  passwdqc-users  yescrypt  popa3d-users  /  oss-security  kernel-hardening  musl  sabotage  tlsify  passwords  /  crypt-dev  xvendor  /  Bugtraq  Full-Disclosure  linux-kernel  linux-netdev  linux-ext4  linux-hardening  linux-cve-announce  PHC 
Open Source and information security mailing list archives
 
Hash Suite: Windows password security audit tool. GUI, reports in PDF.
[<prev] [next>] [<thread-prev] [day] [month] [year] [list]
Date:	Sat, 25 Jul 2015 13:02:42 +0800
From:	lucien xin <lucien.xin@...il.com>
To:	Marcelo Ricardo Leitner <mleitner@...hat.com>
Cc:	network dev <netdev@...r.kernel.org>
Subject: Re: [RFC PATCH net] sctp: ASCONF-ACK with Unresolvable Address should
 be sent

On Sat, Jul 25, 2015 at 3:11 AM, Marcelo Ricardo Leitner
<mleitner@...hat.com> wrote:
> On Fri, Jul 24, 2015 at 02:56:29PM +0800, Xin Long wrote:
>> RFC 5061:
>>     This is an opaque integer assigned by the sender to identify each
>>     request parameter.  The receiver of the ASCONF Chunk will copy this
>>     32-bit value into the ASCONF Response Correlation ID field of the
>>     ASCONF-ACK response parameter.  The sender of the ASCONF can use this
>>     same value in the ASCONF-ACK to find which request the response is
>>     for.  Note that the receiver MUST NOT change this 32-bit value.
>>
>>     Address Parameter: TLV
>>
>>     This field contains an IPv4 or IPv6 address parameter, as described
>>     in Section 3.3.2.1 of [RFC4960].
>>
>> ASCONF chunk with Error Cause Indication Parameter (Unresolvable Address)
>> should be sent if the Delete IP Address is not part of the association.
>>
>>   Endpoint A                           Endpoint B
>>   (ESTABLISHED)                        (ESTABLISHED)
>>
>>   ASCONF        ----------------->
>>   (Delete IP Address)
>>                 <-----------------      ASCONF-ACK
>>                                         (Unresolvable Address)
>>
>> Signed-off-by: Xin Long <lucien.xin@...il.com>
>> ---
>>  net/sctp/sm_make_chunk.c | 12 +++++++++++-
>>  1 file changed, 11 insertions(+), 1 deletion(-)
>>
>> diff --git a/net/sctp/sm_make_chunk.c b/net/sctp/sm_make_chunk.c
>> index 06320c8..88d82ef 100644
>> --- a/net/sctp/sm_make_chunk.c
>> +++ b/net/sctp/sm_make_chunk.c
>> @@ -3090,8 +3090,18 @@ static __be16 sctp_process_asconf_param(struct sctp_association *asoc,
>
> Please let's avoid increasing the indentation level when possible
>
>>                       sctp_assoc_set_primary(asoc, asconf->transport);
>>                       sctp_assoc_del_nonprimary_peers(asoc,
>>                                                       asconf->transport);
> add a return here
>
>> -             } else
>> +             } else {
> and remove this else {}
> and we're good.
>
> sctp code is often too indented, trying to reduce that bit here and
> there.
>
>> +                     /* If the address is not part of the association, the
>> +                      * ASCONF-ACK with Error Cause Indication Parameter
>> +                      * which including cause of Unresolvable Address should
>> +                      * be sent.
>> +                      */
>> +                     peer = sctp_assoc_lookup_paddr(asoc, &addr);
>> +                     if (!peer)
>> +                             return SCTP_ERROR_DNS_FAILED;
>> +
>>                       sctp_assoc_del_peer(asoc, &addr);
>
> Here we can replace this call to sctp_assoc_rm_peer() , because if we
> already have peer, we don't have to search for it again.
>
> Thanks,
> Marcelo
>
>> +             }
>>               break;
>>       case SCTP_PARAM_SET_PRIMARY:
>>               /* ADDIP Section 4.2.4
>> --
>> 2.1.0
>>
>
>

okay, I will repost it
--
To unsubscribe from this list: send the line "unsubscribe netdev" in
the body of a message to majordomo@...r.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html

Powered by blists - more mailing lists

Powered by Openwall GNU/*/Linux Powered by OpenVZ