Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > linux.kernel > #1736848
| From | arvind <arvind.yadav.cs@gmail.com> |
|---|---|
| Newsgroups | linux.kernel |
| Subject | Re: [PATCH] debugfs: Add check for module parameter name |
| Date | 2017-09-21 18:50 +0200 |
| Message-ID | <uscPM-3sF-17@gated-at.bofh.it> (permalink) |
| References | <us8Cu-Sx-9@gated-at.bofh.it> <us95w-13h-11@gated-at.bofh.it> |
| Organization | linux.* mail to news gateway |
Hi,
On Thursday 21 September 2017 06:14 PM, Al Viro wrote:
> On Thu, Sep 21, 2017 at 05:46:54PM +0530, Arvind Yadav wrote:
>> Here, start_creating() is calling by debugfs_create_dir()
>> and debugfs_create_automount(). driver can pass name as NULL in
>> debugfs_create_dir and debugfs_create_automount. So we need to
>> add check for 'name'.
> Huh? "Driver can pass any kind of crap pointer when calling this
> function, so let's check if that crap happens to be NULL and bail
> out in that particular case"? Or am I misreading that?
Your are correct.
>
> Do you have any in-tree examples, or is that about some out-of-tree
> code that needs to be saved from itself?
>
Please check "drivers/base/power/opp/debugfs.c"
static bool opp_debug_create_supplies(struct dev_pm_opp *opp,
struct opp_table *opp_table,
struct dentry *pdentry)
{
struct dentry *d;
int i;
char *name;
for (i = 0; i < opp_table->regulator_count; i++) {
name = kasprintf(GFP_KERNEL, "supply-%d", i);
/* Create per-opp directory */
d = debugfs_create_dir(name, pdentry);
kfree(name);
.
.
.
}
kasprintf() can fail here and It can return NULL.
In this case, We are passing NULL value to debugfs_create_dir().
I know, we will have to handle kasprintf() first instead of adding
NULL check in start_creating(). I have seen few driver where they have done
similar kind of implementation. Also I am adding check for kasprintf.
~arvind
Back to linux.kernel | Previous | Next — Previous in thread | Next in thread | Find similar | Unroll thread
[PATCH] debugfs: Add check for module parameter name Arvind Yadav <arvind.yadav.cs@gmail.com> - 2017-09-21 14:20 +0200
Re: [PATCH] debugfs: Add check for module parameter name Al Viro <viro@ZenIV.linux.org.uk> - 2017-09-21 14:50 +0200
Re: [PATCH] debugfs: Add check for module parameter name arvind <arvind.yadav.cs@gmail.com> - 2017-09-21 18:50 +0200
Re: [PATCH] debugfs: Add check for module parameter name Al Viro <viro@ZenIV.linux.org.uk> - 2017-09-21 19:30 +0200
csiph-web