From 90601801ab7b3762a3954fd1580e59451598e906 Mon Sep 17 00:00:00 2001
From: andersen <andersen@69ca8d6d-28ef-0310-b511-8ec308f3f277>
Date: Fri, 8 Oct 2004 08:57:35 +0000
Subject: Patch from Claus Klein to increase, and make more apparent the hard
 coded limit on the number of mounts

git-svn-id: svn://busybox.net/trunk/busybox@9330 69ca8d6d-28ef-0310-b511-8ec308f3f277
---
 libbb/mtab.c | 6 ++++--
 1 file changed, 4 insertions(+), 2 deletions(-)

diff --git a/libbb/mtab.c b/libbb/mtab.c
index 528422567..b1f74c476 100644
--- a/libbb/mtab.c
+++ b/libbb/mtab.c
@@ -27,11 +27,12 @@
 #include <mntent.h>
 #include "libbb.h"
 
+#define MTAB_MAX_ENTRIES 40
 static const int MS_RDONLY = 1;	/* Mount read-only.  */
 
 void erase_mtab(const char *name)
 {
-	struct mntent entries[20];
+	struct mntent entries[MTAB_MAX_ENTRIES];
 	int count = 0;
 	FILE *mountTable = setmntent(bb_path_mtab_file, "r");
 	struct mntent *m;
@@ -44,7 +45,8 @@ void erase_mtab(const char *name)
 		return;
 	}
 
-	while ((m = getmntent(mountTable)) != 0) {
+	while (((m = getmntent(mountTable)) != 0) && (count < MTAB_MAX_ENTRIES))
+	{
 		entries[count].mnt_fsname = strdup(m->mnt_fsname);
 		entries[count].mnt_dir = strdup(m->mnt_dir);
 		entries[count].mnt_type = strdup(m->mnt_type);
-- 
cgit v1.2.3-55-g6feb