Guard against empty names.

This commit is contained in:
Vreixo Formoso 2007-12-20 16:09:29 +01:00
parent e6bd1586d6
commit f2e3a2c9fc
2 changed files with 22 additions and 18 deletions

View File

@ -13,30 +13,30 @@
* TODO #00003 make this header public * TODO #00003 make this header public
*/ */
#define ISO_SUCCESS 1 #define ISO_SUCCESS 1
#define ISO_ERROR -1 #define ISO_ERROR -1
#define ISO_NULL_POINTER -2 #define ISO_NULL_POINTER -2
#define ISO_OUT_OF_MEM -3 #define ISO_OUT_OF_MEM -3
#define ISO_MEM_ERROR -4 #define ISO_MEM_ERROR -4
#define ISO_INTERRUPTED -5 #define ISO_INTERRUPTED -5
#define ISO_WRONG_ARG_VALUE -6 #define ISO_WRONG_ARG_VALUE -6
#define ISO_WRITE_ERROR -10 #define ISO_WRITE_ERROR -10
#define ISO_NODE_ALREADY_ADDED -50 #define ISO_NODE_ALREADY_ADDED -50
#define ISO_NODE_NAME_NOT_UNIQUE -51 #define ISO_NODE_NAME_NOT_UNIQUE -51
#define ISO_NODE_NOT_ADDED_TO_DIR -52 #define ISO_NODE_NOT_ADDED_TO_DIR -52
#define ISO_FILE_ERROR -100 #define ISO_FILE_ERROR -100
#define ISO_FILE_ALREADY_OPENNED -101 #define ISO_FILE_ALREADY_OPENNED -101
#define ISO_FILE_ACCESS_DENIED -102 #define ISO_FILE_ACCESS_DENIED -102
#define ISO_FILE_BAD_PATH -103 #define ISO_FILE_BAD_PATH -103
#define ISO_FILE_DOESNT_EXIST -104 #define ISO_FILE_DOESNT_EXIST -104
#define ISO_FILE_NOT_OPENNED -105 #define ISO_FILE_NOT_OPENNED -105
#define ISO_FILE_IS_DIR -106 #define ISO_FILE_IS_DIR -106
#define ISO_FILE_READ_ERROR -107 #define ISO_FILE_READ_ERROR -107
#define ISO_FILE_IS_NOT_DIR -108 #define ISO_FILE_IS_NOT_DIR -108
#define ISO_FILE_IS_NOT_SYMLINK -109 #define ISO_FILE_IS_NOT_SYMLINK -109
#define ISO_FILE_TOO_BIG -110 #define ISO_FILE_TOO_BIG -110
#define ISO_CHARSET_CONV_ERROR -150 #define ISO_CHARSET_CONV_ERROR -150

View File

@ -85,6 +85,10 @@ int iso_node_set_name(IsoNode *node, const char *name)
return ISO_NODE_NAME_NOT_UNIQUE; return ISO_NODE_NAME_NOT_UNIQUE;
} }
} }
/* guard against the empty string */
if (name[0] == '\0') {
return ISO_WRONG_ARG_VALUE;
}
new = strdup(name); new = strdup(name);
if (new == NULL) { if (new == NULL) {
return ISO_MEM_ERROR; return ISO_MEM_ERROR;