mirror of https://lore.kernel.org/lkml/
 help / color / mirror / Atom feed
* [2.6.38-rc6] build:mkpiggy fixlet...
       [not found] <AANLkTimp0bywKCoqdc8=dZdGmRoOQZoySvjFRLsrk0np@mail.gmail.com>
@ 2011-02-23  1:33 ` Daniel J Blueman
  2011-02-28 16:25   ` Américo Wang
  2011-03-02  0:43   ` [tip:x86/urgent] x86, build: Make sure mkpiggy fails on read error tip-bot for Daniel J Blueman
  0 siblings, 2 replies; 4+ messages in thread
From: Daniel J Blueman @ 2011-02-23  1:33 UTC (permalink / raw)
  To: Linux Kernel; +Cc: x86

Ensure build doesn't silently continue despite read failure,
addressing a warning due to the unchecked call.

Signed-off-by: Daniel J Blueman <daniel.blueman@gmail.com>

diff --git a/arch/x86/boot/compressed/mkpiggy.c
b/arch/x86/boot/compressed/mkpiggy.c
index 646aa78..845a1f8 100644
--- a/arch/x86/boot/compressed/mkpiggy.c
+++ b/arch/x86/boot/compressed/mkpiggy.c
@@ -62,7 +62,12 @@ int main(int argc, char *argv[])
 	if (fseek(f, -4L, SEEK_END)) {
 		perror(argv[1]);
 	}
-	fread(&olen, sizeof olen, 1, f);
+
+	if (fread(&olen, sizeof(olen), 1, f) != 1) {
+		perror(argv[1]);
+		return 1;
+	}
+		
 	ilen = ftell(f);
 	olen = getle32(&olen);
 	fclose(f);
-- 
Daniel J Blueman

^ permalink raw reply	[flat|nested] 4+ messages in thread

* Re: [2.6.38-rc6] build:mkpiggy fixlet...
  2011-02-23  1:33 ` [2.6.38-rc6] build:mkpiggy fixlet Daniel J Blueman
@ 2011-02-28 16:25   ` Américo Wang
  2011-03-01  1:52     ` Daniel J Blueman
  2011-03-02  0:43   ` [tip:x86/urgent] x86, build: Make sure mkpiggy fails on read error tip-bot for Daniel J Blueman
  1 sibling, 1 reply; 4+ messages in thread
From: Américo Wang @ 2011-02-28 16:25 UTC (permalink / raw)
  To: Daniel J Blueman; +Cc: Linux Kernel, x86

On Wed, Feb 23, 2011 at 09:33:59AM +0800, Daniel J Blueman wrote:
>Ensure build doesn't silently continue despite read failure,
>addressing a warning due to the unchecked call.
>
>Signed-off-by: Daniel J Blueman <daniel.blueman@gmail.com>
>
>diff --git a/arch/x86/boot/compressed/mkpiggy.c
>b/arch/x86/boot/compressed/mkpiggy.c
>index 646aa78..845a1f8 100644
>--- a/arch/x86/boot/compressed/mkpiggy.c
>+++ b/arch/x86/boot/compressed/mkpiggy.c
>@@ -62,7 +62,12 @@ int main(int argc, char *argv[])
> 	if (fseek(f, -4L, SEEK_END)) {
> 		perror(argv[1]);
> 	}
>-	fread(&olen, sizeof olen, 1, f);
>+
>+	if (fread(&olen, sizeof(olen), 1, f) != 1) {
>+		perror(argv[1]);
>+		return 1;


You need to close the file here...


>+	}
>+		
> 	ilen = ftell(f);
> 	olen = getle32(&olen);
> 	fclose(f);

Thanks.

^ permalink raw reply	[flat|nested] 4+ messages in thread

* Re: [2.6.38-rc6] build:mkpiggy fixlet...
  2011-02-28 16:25   ` Américo Wang
@ 2011-03-01  1:52     ` Daniel J Blueman
  0 siblings, 0 replies; 4+ messages in thread
From: Daniel J Blueman @ 2011-03-01  1:52 UTC (permalink / raw)
  To: Américo Wang; +Cc: Linux Kernel, x86

On 1 March 2011 00:25, Américo Wang <xiyou.wangcong@gmail.com> wrote:
> On Wed, Feb 23, 2011 at 09:33:59AM +0800, Daniel J Blueman wrote:
>>Ensure build doesn't silently continue despite read failure,
>>addressing a warning due to the unchecked call.
>>
>>Signed-off-by: Daniel J Blueman <daniel.blueman@gmail.com>
>>
>>diff --git a/arch/x86/boot/compressed/mkpiggy.c
>>b/arch/x86/boot/compressed/mkpiggy.c
>>index 646aa78..845a1f8 100644
>>--- a/arch/x86/boot/compressed/mkpiggy.c
>>+++ b/arch/x86/boot/compressed/mkpiggy.c
>>@@ -62,7 +62,12 @@ int main(int argc, char *argv[])
>>       if (fseek(f, -4L, SEEK_END)) {
>>               perror(argv[1]);
>>       }
>>-      fread(&olen, sizeof olen, 1, f);
>>+
>>+      if (fread(&olen, sizeof(olen), 1, f) != 1) {
>>+              perror(argv[1]);
>>+              return 1;
>
> You need to close the file here...

I could close the file here to be polite, but since the program is
exiting, the OS will close the file.

I added the error path in a way consistent with the following error
path - perhaps better than a more intrusive patch to handle everything
gracefully; it just fixes the bug (ie silent failure) and isn't a
cleanup.

>>+      }
>>+
>>       ilen = ftell(f);
>>       olen = getle32(&olen);
>>       fclose(f);
-- 
Daniel J Blueman

^ permalink raw reply	[flat|nested] 4+ messages in thread

* [tip:x86/urgent] x86, build: Make sure mkpiggy fails on read error
  2011-02-23  1:33 ` [2.6.38-rc6] build:mkpiggy fixlet Daniel J Blueman
  2011-02-28 16:25   ` Américo Wang
@ 2011-03-02  0:43   ` tip-bot for Daniel J Blueman
  1 sibling, 0 replies; 4+ messages in thread
From: tip-bot for Daniel J Blueman @ 2011-03-02  0:43 UTC (permalink / raw)
  To: linux-tip-commits; +Cc: linux-kernel, hpa, mingo, daniel.blueman, tglx, hpa

Commit-ID:  6670e9cdaf554290e26121aa72f0118f2fac52e5
Gitweb:     http://git.kernel.org/tip/6670e9cdaf554290e26121aa72f0118f2fac52e5
Author:     Daniel J Blueman <daniel.blueman@gmail.com>
AuthorDate: Wed, 23 Feb 2011 09:33:59 +0800
Committer:  H. Peter Anvin <hpa@linux.intel.com>
CommitDate: Tue, 1 Mar 2011 16:32:03 -0800

x86, build: Make sure mkpiggy fails on read error

Ensure build doesn't silently continue despite read failure,
addressing a warning due to the unchecked call.

Signed-off-by: Daniel J Blueman <daniel.blueman@gmail.com>
LKML-Reference: <AANLkTimxxTMU3=4ry-_zbY6v1xiDi+hW9y1RegTr8vLK@mail.gmail.com>
Signed-off-by: H. Peter Anvin <hpa@linux.intel.com>
---
 arch/x86/boot/compressed/mkpiggy.c |    7 ++++++-
 1 files changed, 6 insertions(+), 1 deletions(-)

diff --git a/arch/x86/boot/compressed/mkpiggy.c b/arch/x86/boot/compressed/mkpiggy.c
index 646aa78..46a8238 100644
--- a/arch/x86/boot/compressed/mkpiggy.c
+++ b/arch/x86/boot/compressed/mkpiggy.c
@@ -62,7 +62,12 @@ int main(int argc, char *argv[])
 	if (fseek(f, -4L, SEEK_END)) {
 		perror(argv[1]);
 	}
-	fread(&olen, sizeof olen, 1, f);
+
+	if (fread(&olen, sizeof(olen), 1, f) != 1) {
+		perror(argv[1]);
+		return 1;
+	}
+
 	ilen = ftell(f);
 	olen = getle32(&olen);
 	fclose(f);

^ permalink raw reply	[flat|nested] 4+ messages in thread

end of thread, other threads:[~2011-03-02  0:43 UTC | newest]

Thread overview: 4+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
     [not found] <AANLkTimp0bywKCoqdc8=dZdGmRoOQZoySvjFRLsrk0np@mail.gmail.com>
2011-02-23  1:33 ` [2.6.38-rc6] build:mkpiggy fixlet Daniel J Blueman
2011-02-28 16:25   ` Américo Wang
2011-03-01  1:52     ` Daniel J Blueman
2011-03-02  0:43   ` [tip:x86/urgent] x86, build: Make sure mkpiggy fails on read error tip-bot for Daniel J Blueman

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox

all inboxes | Powered by JetHome®