Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

netfilter: xt_osf: Use continue to reduce indentation

Invert logic in test to use continue.

This routine already uses continue, use it a bit more to
minimize > 80 column long lines and unnecessary indentation.

No change in compiled object file.

Other miscellanea:

o Remove trailing whitespace
o Realign arguments to multiline statement

Signed-off-by: Joe Perches <joe@perches.com>
Acked-by: Evgeniy Polyakov <zbr@ioremap.net>
Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>

authored by

Joe Perches and committed by
Pablo Neira Ayuso
372e2866 88eab472

+89 -88
+89 -88
net/netfilter/xt_osf.c
··· 225 225 226 226 rcu_read_lock(); 227 227 list_for_each_entry_rcu(kf, &xt_osf_fingers[df], finger_entry) { 228 + int foptsize, optnum; 229 + 228 230 f = &kf->finger; 229 231 230 232 if (!(info->flags & XT_OSF_LOG) && strcmp(info->genre, f->genre)) ··· 235 233 optp = _optp; 236 234 fmatch = FMATCH_WRONG; 237 235 238 - if (totlen == f->ss && xt_osf_ttl(skb, info, f->ttl)) { 239 - int foptsize, optnum; 236 + if (totlen != f->ss || !xt_osf_ttl(skb, info, f->ttl)) 237 + continue; 240 238 241 - /* 242 - * Should not happen if userspace parser was written correctly. 243 - */ 244 - if (f->wss.wc >= OSF_WSS_MAX) 245 - continue; 239 + /* 240 + * Should not happen if userspace parser was written correctly. 241 + */ 242 + if (f->wss.wc >= OSF_WSS_MAX) 243 + continue; 246 244 247 - /* Check options */ 245 + /* Check options */ 248 246 249 - foptsize = 0; 250 - for (optnum = 0; optnum < f->opt_num; ++optnum) 251 - foptsize += f->opt[optnum].length; 247 + foptsize = 0; 248 + for (optnum = 0; optnum < f->opt_num; ++optnum) 249 + foptsize += f->opt[optnum].length; 252 250 253 - if (foptsize > MAX_IPOPTLEN || 254 - optsize > MAX_IPOPTLEN || 255 - optsize != foptsize) 256 - continue; 251 + if (foptsize > MAX_IPOPTLEN || 252 + optsize > MAX_IPOPTLEN || 253 + optsize != foptsize) 254 + continue; 257 255 258 - check_WSS = f->wss.wc; 256 + check_WSS = f->wss.wc; 259 257 260 - for (optnum = 0; optnum < f->opt_num; ++optnum) { 261 - if (f->opt[optnum].kind == (*optp)) { 262 - __u32 len = f->opt[optnum].length; 263 - const __u8 *optend = optp + len; 264 - int loop_cont = 0; 258 + for (optnum = 0; optnum < f->opt_num; ++optnum) { 259 + if (f->opt[optnum].kind == (*optp)) { 260 + __u32 len = f->opt[optnum].length; 261 + const __u8 *optend = optp + len; 262 + int loop_cont = 0; 265 263 266 - fmatch = FMATCH_OK; 264 + fmatch = FMATCH_OK; 267 265 268 - switch (*optp) { 269 - case OSFOPT_MSS: 270 - mss = optp[3]; 271 - mss <<= 8; 272 - mss |= optp[2]; 266 + switch (*optp) { 267 + case OSFOPT_MSS: 268 + mss = optp[3]; 269 + mss <<= 8; 270 + mss |= optp[2]; 273 271 274 - mss = ntohs((__force __be16)mss); 275 - break; 276 - case OSFOPT_TS: 277 - loop_cont = 1; 278 - break; 279 - } 280 - 281 - optp = optend; 282 - } else 283 - fmatch = FMATCH_OPT_WRONG; 284 - 285 - if (fmatch != FMATCH_OK) 272 + mss = ntohs((__force __be16)mss); 286 273 break; 287 - } 288 - 289 - if (fmatch != FMATCH_OPT_WRONG) { 290 - fmatch = FMATCH_WRONG; 291 - 292 - switch (check_WSS) { 293 - case OSF_WSS_PLAIN: 294 - if (f->wss.val == 0 || window == f->wss.val) 295 - fmatch = FMATCH_OK; 296 - break; 297 - case OSF_WSS_MSS: 298 - /* 299 - * Some smart modems decrease mangle MSS to 300 - * SMART_MSS_2, so we check standard, decreased 301 - * and the one provided in the fingerprint MSS 302 - * values. 303 - */ 304 - #define SMART_MSS_1 1460 305 - #define SMART_MSS_2 1448 306 - if (window == f->wss.val * mss || 307 - window == f->wss.val * SMART_MSS_1 || 308 - window == f->wss.val * SMART_MSS_2) 309 - fmatch = FMATCH_OK; 310 - break; 311 - case OSF_WSS_MTU: 312 - if (window == f->wss.val * (mss + 40) || 313 - window == f->wss.val * (SMART_MSS_1 + 40) || 314 - window == f->wss.val * (SMART_MSS_2 + 40)) 315 - fmatch = FMATCH_OK; 316 - break; 317 - case OSF_WSS_MODULO: 318 - if ((window % f->wss.val) == 0) 319 - fmatch = FMATCH_OK; 274 + case OSFOPT_TS: 275 + loop_cont = 1; 320 276 break; 321 277 } 322 - } 278 + 279 + optp = optend; 280 + } else 281 + fmatch = FMATCH_OPT_WRONG; 323 282 324 283 if (fmatch != FMATCH_OK) 325 - continue; 326 - 327 - fcount++; 328 - 329 - if (info->flags & XT_OSF_LOG) 330 - nf_log_packet(net, p->family, p->hooknum, skb, 331 - p->in, p->out, NULL, 332 - "%s [%s:%s] : %pI4:%d -> %pI4:%d hops=%d\n", 333 - f->genre, f->version, f->subtype, 334 - &ip->saddr, ntohs(tcp->source), 335 - &ip->daddr, ntohs(tcp->dest), 336 - f->ttl - ip->ttl); 337 - 338 - if ((info->flags & XT_OSF_LOG) && 339 - info->loglevel == XT_OSF_LOGLEVEL_FIRST) 340 284 break; 341 285 } 286 + 287 + if (fmatch != FMATCH_OPT_WRONG) { 288 + fmatch = FMATCH_WRONG; 289 + 290 + switch (check_WSS) { 291 + case OSF_WSS_PLAIN: 292 + if (f->wss.val == 0 || window == f->wss.val) 293 + fmatch = FMATCH_OK; 294 + break; 295 + case OSF_WSS_MSS: 296 + /* 297 + * Some smart modems decrease mangle MSS to 298 + * SMART_MSS_2, so we check standard, decreased 299 + * and the one provided in the fingerprint MSS 300 + * values. 301 + */ 302 + #define SMART_MSS_1 1460 303 + #define SMART_MSS_2 1448 304 + if (window == f->wss.val * mss || 305 + window == f->wss.val * SMART_MSS_1 || 306 + window == f->wss.val * SMART_MSS_2) 307 + fmatch = FMATCH_OK; 308 + break; 309 + case OSF_WSS_MTU: 310 + if (window == f->wss.val * (mss + 40) || 311 + window == f->wss.val * (SMART_MSS_1 + 40) || 312 + window == f->wss.val * (SMART_MSS_2 + 40)) 313 + fmatch = FMATCH_OK; 314 + break; 315 + case OSF_WSS_MODULO: 316 + if ((window % f->wss.val) == 0) 317 + fmatch = FMATCH_OK; 318 + break; 319 + } 320 + } 321 + 322 + if (fmatch != FMATCH_OK) 323 + continue; 324 + 325 + fcount++; 326 + 327 + if (info->flags & XT_OSF_LOG) 328 + nf_log_packet(net, p->family, p->hooknum, skb, 329 + p->in, p->out, NULL, 330 + "%s [%s:%s] : %pI4:%d -> %pI4:%d hops=%d\n", 331 + f->genre, f->version, f->subtype, 332 + &ip->saddr, ntohs(tcp->source), 333 + &ip->daddr, ntohs(tcp->dest), 334 + f->ttl - ip->ttl); 335 + 336 + if ((info->flags & XT_OSF_LOG) && 337 + info->loglevel == XT_OSF_LOGLEVEL_FIRST) 338 + break; 342 339 } 343 340 rcu_read_unlock(); 344 341