summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorVignesh Raman <Vignesh_Raman@mentor.com>2016-10-07 12:47:12 +0530
committerCosmin Cernat <cosmin.cernat@continental-corporation.com>2017-01-26 16:36:27 +0200
commitfca84b3b67600e58d75f738cbe2cf0186b674777 (patch)
tree1b706d44222374843b2ba6d8625fbb26f5aba0e5
parent624d40261a94313356259155959ea07ecaf51d5a (diff)
downloadpersistence-administrator-fca84b3b67600e58d75f738cbe2cf0186b674777.tar.gz
PAS: Limitation of user_no to 4 is removed
Change-Id: I3d39d9dee86a0aa055f04f81ea825018014651ed Signed-off-by: Ingo Huerner <Ingo_Huerner@mentor.com>
-rw-r--r--Administrator/src/ssw_pers_admin_access_lib.c6
-rw-r--r--Administrator/src/ssw_pers_admin_backup.c4
2 files changed, 6 insertions, 4 deletions
diff --git a/Administrator/src/ssw_pers_admin_access_lib.c b/Administrator/src/ssw_pers_admin_access_lib.c
index 4abaf37..654ab31 100644
--- a/Administrator/src/ssw_pers_admin_access_lib.c
+++ b/Administrator/src/ssw_pers_admin_access_lib.c
@@ -32,6 +32,8 @@
#include <sys/stat.h>
#include <mqueue.h>
#include <semaphore.h>
+#include <limits.h>
+
#include "persistence_admin_service.h"
#include "ssw_pers_admin_access_lib.h"
@@ -946,7 +948,7 @@ long persAdminUserDataCopy(unsigned int src_user_no, unsigned int src_seat_no, u
long errorCode = PAS_FAILURE ;
/* check params */
- if((src_user_no <= 4) && (src_seat_no <= 4) && (dest_user_no <= 4) && (dest_seat_no <= 4))
+ if((src_user_no <= UINT_MAX) && (src_seat_no <= 4) && (dest_user_no <= UINT_MAX) && (dest_seat_no <= 4))
{
}
@@ -1059,7 +1061,7 @@ long persAdminUserDataDelete(unsigned int user_no, unsigned int seat_no)
long errorCode = PAS_FAILURE ;
/* check params */
- if((user_no <= 4) && (seat_no <= 4))
+ if((user_no <= UINT_MAX) && (seat_no <= 4))
{
}
diff --git a/Administrator/src/ssw_pers_admin_backup.c b/Administrator/src/ssw_pers_admin_backup.c
index d6fb924..aa14c51 100644
--- a/Administrator/src/ssw_pers_admin_backup.c
+++ b/Administrator/src/ssw_pers_admin_backup.c
@@ -33,7 +33,7 @@
#include "ssw_pers_admin_service.h"
#include "persComDataOrg.h"
#include "persComTypes.h"
-
+#include <limits.h>
/* L&T context */
@@ -53,7 +53,7 @@ DLT_IMPORT_CONTEXT (persAdminSvcDLTCtx)
#define NAMES_APP_MAX_SIZE (NAME_APP_MAX_SIZE * 100)
#define IS_VALID_APPL(applicationID) ((NIL != (applicationID)) && (0 != (*(applicationID))))
-#define IS_VALID_USER(user_no) ((PERSIST_SELECT_ALL_USERS == (user_no)) || ((1 <= (user_no)) && (4 >= (user_no))))
+#define IS_VALID_USER(user_no) ((PERSIST_SELECT_ALL_USERS == (user_no)) || ((1 <= (user_no)) && (UINT_MAX >= (user_no))))
#define IS_VALID_SEAT(seat_no) ((PERSIST_SELECT_ALL_SEATS == (seat_no)) || ((1 <= (seat_no)) && (4 >= (seat_no))))
const char* gSharedPublicRelativePath = PERS_ORG_SHARED_FOLDER_NAME PERS_ORG_PUBLIC_FOLDER_NAME_;