From a9055624bfdad2f11c40e5b3f6a3c62b28afd3bc Mon Sep 17 00:00:00 2001 From: Eldad Zack Date: Fri, 6 Jul 2012 21:31:56 +0200 Subject: [PATCH] --- yaml --- r: 320395 b: refs/heads/master c: d9c2ede63c74048dfddbb129c59ac01176b0ab71 h: refs/heads/master i: 320393: e570b2ee20969c18f6c18a8842baf9f8e6af4a9d 320391: e59c0baefe166f369be299780c472572b3f7f4ca v: v3 --- [refs] | 2 +- trunk/include/linux/sunrpc/cache.h | 14 ++++++++++---- 2 files changed, 11 insertions(+), 5 deletions(-) diff --git a/[refs] b/[refs] index ba2b21139534..00d133fe0add 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: 7f2e7dc0fdd9f124da43d1bd12adcebf92bedf16 +refs/heads/master: d9c2ede63c74048dfddbb129c59ac01176b0ab71 diff --git a/trunk/include/linux/sunrpc/cache.h b/trunk/include/linux/sunrpc/cache.h index f5fd6160dbca..6def1f6cc269 100644 --- a/trunk/include/linux/sunrpc/cache.h +++ b/trunk/include/linux/sunrpc/cache.h @@ -219,11 +219,17 @@ static inline int get_int(char **bpp, int *anint) char buf[50]; char *ep; int rv; - int len = qword_get(bpp, buf, 50); - if (len < 0) return -EINVAL; - if (len ==0) return -ENOENT; + int len = qword_get(bpp, buf, sizeof(buf)); + + if (len < 0) + return -EINVAL; + if (len == 0) + return -ENOENT; + rv = simple_strtol(buf, &ep, 0); - if (*ep) return -EINVAL; + if (*ep) + return -EINVAL; + *anint = rv; return 0; }