]> git.ipfire.org Git - thirdparty/samba.git/commitdiff
From kukks - prevent crashes if finfo.name == NULL.
authorJeremy Allison <jra@samba.org>
Sat, 9 Feb 2008 02:44:33 +0000 (18:44 -0800)
committerJeremy Allison <jra@samba.org>
Sat, 9 Feb 2008 02:44:33 +0000 (18:44 -0800)
Jeremy.

source/libsmb/clilist.c

index 2bad3e508bb741d0be3d86b674fffc8e351fdf77..2b5e7518c5d8a5ae9370cbc4966aa054de32ff74 100644 (file)
@@ -377,6 +377,12 @@ int cli_list_new(struct cli_state *cli,const char *Mask,uint16 attribute,
                                                        &resume_key,
                                                        &last_name_raw);
 
+                       if (!finfo.name) {
+                               DEBUG(0,("cli_list_new: Error: unable to parse name from info level %d\n",
+                                       info_level));
+                               ff_eos = 1;
+                               break;
+                       }
                        if (!First && *mask && strcsequal(finfo.name, mask)) {
                                DEBUG(0,("Error: Looping in FIND_NEXT as name %s has already been seen?\n",
                                        finfo.name));
@@ -442,6 +448,11 @@ int cli_list_new(struct cli_state *cli,const char *Mask,uint16 attribute,
                                                        &finfo,
                                                        NULL,
                                                        NULL);
+                       if (!finfo.name) {
+                               DEBUG(0,("cli_list_new: unable to parse name from info level %d\n",
+                                       info_level));
+                               break;
+                       }
                         fn(mnt,&finfo, Mask, state);
                 }
         }