Re: [PATCH 1/3] objtool: Add --backup

From: Borislav Petkov
Date: Fri Feb 26 2021 - 06:49:26 EST


On Fri, Feb 26, 2021 at 11:57:43AM +0100, Peter Zijlstra wrote:
> +static bool objtool_create_backup(const char *_objname)
> +{
> + int len = strlen(_objname);
> + char *buf, *base, *name = malloc(len+3);
> + int s, d, l, t;
> +
> + if (!name) {
> + WARN("failed backup name malloc");
> + return false;
> + }
> +
> + strcpy(name, _objname);
> + strcpy(name + len, "bj");
> +
> + d = open(name, O_CREAT|O_WRONLY|O_TRUNC);

Yah, as mentioned on IRC and let me paste it here too, you need to
supply mode with O_CREAT:

d = open(name, O_CREAT|O_RDWR|O_TRUNC,S_IRUSR);

or so. Also you could add perror("open") to those error paths so that it
can say why it failed creating the backup file.

With that, thanks for doing those!

Acked-by: Borislav Petkov <bp@xxxxxxx>

--
Regards/Gruss,
Boris.

https://people.kernel.org/tglx/notes-about-netiquette