|
Lines 308-313
svc_process(struct svc_serv *serv, struc
Link Here
|
| 308 |
rqstp->rq_vers = vers = ntohl(svc_getu32(argv)); /* version number */ |
308 |
rqstp->rq_vers = vers = ntohl(svc_getu32(argv)); /* version number */ |
| 309 |
rqstp->rq_proc = proc = ntohl(svc_getu32(argv)); /* procedure number */ |
309 |
rqstp->rq_proc = proc = ntohl(svc_getu32(argv)); /* procedure number */ |
| 310 |
|
310 |
|
|
|
311 |
/* Accept NULL procedure call, which is probably a ping */ |
| 312 |
if (vers == 0 && proc == 0) |
| 313 |
goto sendit; |
| 314 |
|
| 311 |
progp = serv->sv_program; |
315 |
progp = serv->sv_program; |
| 312 |
|
316 |
|
| 313 |
for (progp = serv->sv_program; progp; progp = progp->pg_next) |
317 |
for (progp = serv->sv_program; progp; progp = progp->pg_next) |
|
Lines 462-468
err_bad_prog:
Link Here
|
| 462 |
|
466 |
|
| 463 |
err_bad_vers: |
467 |
err_bad_vers: |
| 464 |
#ifdef RPC_PARANOIA |
468 |
#ifdef RPC_PARANOIA |
| 465 |
printk("svc: unknown version (%d)\n", vers); |
469 |
printk("svc: unknown version (%d) proc=%d prog=%d\n", vers, proc, prog); |
| 466 |
#endif |
470 |
#endif |
| 467 |
serv->sv_stats->rpcbadfmt++; |
471 |
serv->sv_stats->rpcbadfmt++; |
| 468 |
svc_putu32(resv, rpc_prog_mismatch); |
472 |
svc_putu32(resv, rpc_prog_mismatch); |