On 10/2/07, Gerrit Renker <[EMAIL PROTECTED]> wrote:
> [DCCP]: Insert feature-negotiation options into skb
>
> The core insertion routine, provided by this patch, does a simple list walk 
> and calls
> an already existing function in options.c to do the actual insertion of 
> individual options.
>
> This replaces the earlier insertion routine from options.c
>
> Signed-off-by: Gerrit Renker <[EMAIL PROTECTED]>

Once a couple of things commented on/fixed.
Acked-by: Ian McDonald <[EMAIL PROTECTED]>
> ---
>  net/dccp/dccp.h    |    2 +
>  net/dccp/feat.c    |   57 
> +++++++++++++++++++++++++++++++++++++++++++++++++++++
>  net/dccp/options.c |   45 -----------------------------------------
>  3 files changed, 59 insertions(+), 45 deletions(-)
>
> --- a/net/dccp/dccp.h
> +++ b/net/dccp/dccp.h
> @@ -424,6 +424,8 @@ static inline int dccp_ack_pending(const
>
>  extern int  dccp_feat_finalise_settings(struct dccp_sock *dp);
>  extern int  dccp_feat_server_ccid_dependencies(struct dccp_request_sock 
> *dreq);
> +extern int  dccp_feat_insert_opts(struct dccp_sock*, struct 
> dccp_request_sock*,
> +                                 struct sk_buff *skb);
>  extern void dccp_feat_list_purge(struct list_head *fn_list);
>
>  extern int dccp_insert_options(struct sock *sk, struct sk_buff *skb);
> --- a/net/dccp/feat.c
> +++ b/net/dccp/feat.c
> @@ -334,6 +334,63 @@ static u8 dccp_feat_sp_list_ok(u8 feat_n
>  }
>
>  /**
> + * dccp_feat_insert_opts  -  Generate FN options from current list state
> + * @skb: next sk_buff to be sent to the peer
> + * @dp: for client during handshake and general negotiation
> + * @dreq: used by the server only (all Changes/Confirms in LISTEN/RESPOND)
> + */
> +int dccp_feat_insert_opts(struct dccp_sock *dp, struct dccp_request_sock 
> *dreq,
> +                         struct sk_buff *skb)
> +{
> +       struct list_head *fn = dreq? &dreq->dreq_featneg : &dp->dccps_featneg;

need a space before ? as per Arnaldo's email.

> +       struct dccp_feat_entry *pos, *next;
> +       u8 opt, type, len, *ptr, nn_in_nbo[6];

I think the 6 should be a constant of some kind.

-- 
Web1: http://wand.net.nz/~iam4/
Web2: http://www.jandi.co.nz
Blog: http://iansblog.jandi.co.nz
-
To unsubscribe from this list: send the line "unsubscribe dccp" in
the body of a message to [EMAIL PROTECTED]
More majordomo info at  http://vger.kernel.org/majordomo-info.html

Reply via email to