: Make code assumptions explicit
PATCH 2/11 : Make code assumptions explicit
[DCCP]: Make code assumptions explicit
This removes several `XXX' references which indicate a missing support for non-1-byte feature values: this is unnecessary, as all currently known (standardised) SP feature values are 1-byte quantities.
Signed-off-by Gerrit Renker <[email protected]>
--- net/dccp/feat.c | 17 ++++++++++------- 1 file changed, 10 insertions(+), 7 deletions(-)
net/dccp/feat.c +10 -7
@@ -4,10 +4,16 @@* An implementation of the DCCP protocol * Andrea Bittau <[email protected]> * -* This program is free software; you can redistribute it and/or -* modify it under the terms of the GNU General Public License -* as published by the Free Software Foundation; either version -* 2 of the License, or (at your option) any later version. +* ASSUMPTIONS +* ----------- +* o All currently known SP features have 1-byte quantities. If in the future +* extensions of RFCs 4340..42 define features with item lengths larger than +* one byte, a feature-specific extension of the code will be required. +* +* This program is free software; you can redistribute it and/or +* modify it under the terms of the GNU General Public License +* as published by the Free Software Foundation; either version +* 2 of the License, or (at your option) any later version. */ #include <linux/module.h>
@@ -95,7 +101,6 @@ static int dccp_feat_update_ccid(structreturn 0 ; } -/* XXX taking only u8 vals */ static int dccp_feat_update (struct sock *sk,u8 type,u8 feat,u8 val) {dccp_feat_debug (type, feat, val);
@@ -140,7 +145,6 @@ static int dccp_feat_reconcile(struct so/* FIXME sanity check vals */ /* Are values in any order? XXX Lame "algorithm" here */ -/* XXX assume values are 1 byte */ for (i =0 ; i < slen; i++) {for (j =0 ; j < rlen; j++) {if (spref[i] = rpref[j]) {
@@ -175,7 +179,6 @@ static int dccp_feat_reconcile(struct so }/* need to put result and our preference list */ -/* XXX assume 1 byte vals */ rlen =1 + opt->dccpop_len; rpref =kmalloc (rlen,GFP_ATOMIC );if (rpref =NULL )
Quoted 7 lines · Gerrit Renker
[DCCP]: Make code assumptions explicit
This removes several `XXX' references which indicate a missing support for non-1-byte feature values: this is unnecessary, as all currently known (standardised) SP feature values are 1-byte quantities.
Signed-off-by Gerrit Renker <[email protected]>
Signed-off-by Ian McDonald <[email protected]>
Signature · 3 lines
Web1: http://wand.net.nz/~iam4/ Web2: http://www.jandi.co.nz Blog: http://iansblog.jandi.co.nz