@@ -817,6 +817,8 @@ int AGMDB_openDB(struct agmdb_handler* dbm, const char* db_name, int db_name_len
817817return AGMDB_FAIL;
818818if (db_name ==NULL )
819819return AGMDB_FAIL;
820+ if (db_name_length <=0 )
821+ return AGMDB_FAIL;
820822
821823
822824// Check the format of db_name
@@ -920,6 +922,10 @@ int AGMDB_get(struct agmdb_handler *dbm, const char* key, int key_len, char* buf
920922return AGMDB_FAIL;
921923if (buffer ==NULL )
922924return AGMDB_FAIL;
925+ if (key_len <=0 )
926+ return AGMDB_FAIL;
927+ if (buffer_len <=0 )
928+ return AGMDB_FAIL;
923929 shm_base = (CPTR_VOID)(dbm->shm_base );
924930
925931// Check the format of key
@@ -965,6 +971,10 @@ int AGMDB_set(struct agmdb_handler *dbm, const char* key, int key_len, const cha
965971return AGMDB_FAIL;
966972if (value ==NULL )
967973return AGMDB_FAIL;
974+ if (key_len <=0 )
975+ return AGMDB_FAIL;
976+ if (value_len <=0 )
977+ return AGMDB_FAIL;
968978 shm_base = (CPTR_VOID)(dbm->shm_base );
969979if (shm_base ==NULL )
970980return AGMDB_FAIL;
@@ -999,6 +1009,8 @@ int AGMDB_delete(struct agmdb_handler *dbm, const char* key, int key_len) {
9991009return AGMDB_FAIL;
10001010if (key ==NULL )
10011011return AGMDB_FAIL;
1012+ if (key_len <=0 )
1013+ return AGMDB_FAIL;
10021014 shm_base = (CPTR_VOID)(dbm->shm_base );
10031015if (shm_base ==NULL )
10041016return AGMDB_FAIL;