summaryrefslogtreecommitdiffstats
path: root/toolbox
diff options
context:
space:
mode:
authorNick Kralevich <nnk@google.com>2013-04-24 17:36:11 -0700
committerAndroid Git Automerger <android-git-automerger@android.com>2013-04-24 17:36:11 -0700
commit4c1840e6547266ba251d8c34905036d73240ff57 (patch)
treef4c6130439c2ac9a14b61472045ab21d055d0606 /toolbox
parent0db6600a60e8d604aaef5e43db9ae52ed7380979 (diff)
parent5ea58543154a97c42c0b7fc58c2639a4fea64f5b (diff)
downloadsystem_core-4c1840e6547266ba251d8c34905036d73240ff57.tar.gz
system_core-4c1840e6547266ba251d8c34905036d73240ff57.tar.bz2
system_core-4c1840e6547266ba251d8c34905036d73240ff57.zip
am 5ea58543: Merge "mount: fix incorrect string length calculation"
* commit '5ea58543154a97c42c0b7fc58c2639a4fea64f5b': mount: fix incorrect string length calculation
Diffstat (limited to 'toolbox')
-rw-r--r--toolbox/mount.c7
1 files changed, 4 insertions, 3 deletions
diff --git a/toolbox/mount.c b/toolbox/mount.c
index b7adce2d9..bcda2a284 100644
--- a/toolbox/mount.c
+++ b/toolbox/mount.c
@@ -19,7 +19,7 @@
#define LOOPDEV_MAXLEN 64
struct mount_opts {
- const char str[8];
+ const char str[16];
unsigned long rwmask;
unsigned long rwset;
unsigned long rwnoset;
@@ -65,10 +65,11 @@ static const struct mount_opts options[] = {
static void add_extra_option(struct extra_opts *extra, char *s)
{
int len = strlen(s);
- int newlen = extra->used_size + len;
+ int newlen;
if (extra->str)
len++; /* +1 for ',' */
+ newlen = extra->used_size + len;
if (newlen >= extra->alloc_size) {
char *new;
@@ -79,7 +80,7 @@ static void add_extra_option(struct extra_opts *extra, char *s)
extra->str = new;
extra->end = extra->str + extra->used_size;
- extra->alloc_size = newlen;
+ extra->alloc_size = newlen + 1;
}
if (extra->used_size) {