View | Details | Raw Unified | Return to bug 128784
Collapse All | Expand All

(-)linux-2.6.13.orig/net/sunrpc/svc.c (-6 / +6 lines)
Lines 322-327 Link Here
322
	rqstp->rq_proc = proc = ntohl(svc_getu32(argv));	/* procedure number */
322
	rqstp->rq_proc = proc = ntohl(svc_getu32(argv));	/* procedure number */
323
323
324
	progp = serv->sv_program;
324
	progp = serv->sv_program;
325
		
326
	for (progp = serv->sv_program; progp; progp = progp->pg_next)
327
		if (prog == progp->pg_prog)
328
			break;
329
	if (progp == NULL)
330
		goto err_bad_prog;
325
	/*
331
	/*
326
	 * Decode auth data, and add verifier to reply buffer.
332
	 * Decode auth data, and add verifier to reply buffer.
327
	 * We do this before anything else in order to get a decent
333
	 * We do this before anything else in order to get a decent
Lines 349-360 Link Here
349
	case SVC_COMPLETE:
355
	case SVC_COMPLETE:
350
		goto sendit;
356
		goto sendit;
351
	}
357
	}
352
		
353
	for (progp = serv->sv_program; progp; progp = progp->pg_next)
354
		if (prog == progp->pg_prog)
355
			break;
356
	if (progp == NULL)
357
		goto err_bad_prog;
358
358
359
	if (vers >= progp->pg_nvers ||
359
	if (vers >= progp->pg_nvers ||
360
	  !(versp = progp->pg_vers[vers]))
360
	  !(versp = progp->pg_vers[vers]))

Return to bug 128784