#define OSM_DB_MAX_LINE_LEN 1024
/**********/
+/****d* Database/OSM_DB_MAX_WORD_LEN
+ * NAME
+ * OSM_DB_MAX_WORD_LEN
+ *
+ * DESCRIPTION
+ * The Maximal word length allowed for the file (guid or lid)
+ *
+ * SYNOPSIS
+ */
+#define OSM_DB_MAX_WORD_LEN 32
+/**********/
+
/****s* OpenSM: Database/osm_db_domain_imp
* NAME
* osm_db_domain_imp
{
osm_log( p_log, OSM_LOG_ERROR,
"osm_db_restore: ERR 6104: "
- " Fail to get key from line:%u : %s\n",
- line_num, sLine);
+ " Fail to get key from line:%u : %s (file:%s)\n",
+ line_num, sLine, p_domain_imp->file_name);
+ status = 1;
+ goto EndParsing;
+ }
+ if (strlen(p_first_word) > OSM_DB_MAX_WORD_LEN)
+ {
+ osm_log( p_log, OSM_LOG_ERROR,
+ "osm_db_restore: ERR 610A: "
+ " Illegal key from line:%u : %s (file:%s)\n",
+ line_num, sLine, p_domain_imp->file_name);
status = 1;
goto EndParsing;
}
p_rest_of_line = strtok_r(NULL, "\n", &p_last);
if (p_rest_of_line != NULL)
{
+ if (strlen(p_rest_of_line) > OSM_DB_MAX_WORD_LEN)
+ {
+ osm_log( p_log, OSM_LOG_ERROR,
+ "osm_db_restore: ERR 610B: "
+ " Illegal lids from line:%u : %s (file:%s)\n",
+ line_num, sLine, p_domain_imp->file_name);
+ status = 1;
+ goto EndParsing;
+ }
p_accum_val =
(char*)cl_malloc(sizeof(char)*(strlen(p_rest_of_line) + 1));
strcpy(p_accum_val, p_rest_of_line);
{
osm_log( p_log, OSM_LOG_ERROR,
"osm_db_restore: ERR 6105: "
- " How did we get here? line:%u : %s\n",
- line_num, sLine);
+ " How did we get here? line:%u : %s (file:%s)\n",
+ line_num, sLine, p_domain_imp->file_name);
status = 1;
goto EndParsing;
}