Revision: 76295
          http://sourceforge.net/p/brlcad/code/76295
Author:   brlcad
Date:     2020-07-10 04:08:52 +0000 (Fri, 10 Jul 2020)
Log Message:
-----------
don't allow empty object names to be added to directories

Modified Paths:
--------------
    brlcad/trunk/src/librt/db_lookup.c

Modified: brlcad/trunk/src/librt/db_lookup.c
===================================================================
--- brlcad/trunk/src/librt/db_lookup.c  2020-07-10 03:34:33 UTC (rev 76294)
+++ brlcad/trunk/src/librt/db_lookup.c  2020-07-10 04:08:52 UTC (rev 76295)
@@ -244,7 +244,13 @@
               (void *)dbip, name, (intmax_t)laddr, len, flags, ptr);
     }
 
-    if ((tmp_ptr = strchr(name, '/')) != NULL) {
+    if (BU_STR_EMPTY(name)) {
+       bu_log("db_diradd() object with empty name is illegal, ignored\n");
+       return RT_DIR_NULL;
+    }
+
+    tmp_ptr = strchr(name, '/');
+    if (tmp_ptr != NULL) {
        /* if this is a version 4 database and the offending char is beyond 
NAMESIZE
         * then it is not really a problem
         */

This was sent by the SourceForge.net collaborative development platform, the 
world's largest Open Source development site.



_______________________________________________
BRL-CAD Source Commits mailing list
brlcad-commits@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/brlcad-commits

Reply via email to