public inbox for u-boot@lists.denx.de
 help / color / mirror / Atom feed
* [U-Boot-Users] parse bug in cmd_mii.c
@ 2005-06-13 17:06 Andrew Dyer
  2006-03-12  1:22 ` Wolfgang Denk
  2006-07-22 18:39 ` [U-Boot-Users] " Wolfgang Denk
  0 siblings, 2 replies; 5+ messages in thread
From: Andrew Dyer @ 2005-06-13 17:06 UTC (permalink / raw)
  To: u-boot

I noticed that in do_mii() the code is dereferencing argv[1] without
checking what value argc has.  This leads to an exception if a command
line like 'mii ' is given where argv[1] is NULL.

I have a patch, but my cmd_mii.c is carrying around some other patches
(some submitted to the list, some local).  Is there a good way to
separate out the patches I want to submit by themselves?

-- 
Hardware, n.:
        The parts of a computer system that can be kicked.

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

* [U-Boot-Users] parse bug in cmd_mii.c
  2005-06-13 17:06 [U-Boot-Users] parse bug in cmd_mii.c Andrew Dyer
@ 2006-03-12  1:22 ` Wolfgang Denk
  2006-03-12  3:50   ` [U-Boot-Users] " Andrew Dyer
  2006-07-22 18:39 ` [U-Boot-Users] " Wolfgang Denk
  1 sibling, 1 reply; 5+ messages in thread
From: Wolfgang Denk @ 2006-03-12  1:22 UTC (permalink / raw)
  To: u-boot

In message <c166aa9f0506131006ba8f552@mail.gmail.com> you wrote:
> I noticed that in do_mii() the code is dereferencing argv[1] without
> checking what value argc has.  This leads to an exception if a command
> line like 'mii ' is given where argv[1] is NULL.
> 
> I have a patch, but my cmd_mii.c is carrying around some other patches
> (some submitted to the list, some local).  Is there a good way to
> separate out the patches I want to submit by themselves?

Did I miss it, or did you never send a  patch  for  the  problem  you
mentioned?


Best regards,

Wolfgang Denk

-- 
Software Engineering:  Embedded and Realtime Systems,  Embedded Linux
Phone: (+49)-8142-66989-10 Fax: (+49)-8142-66989-80 Email: wd at denx.de
"'Tis true, 'tis pity, and pity 'tis 'tis true."
    - Poloniouius, in Willie the Shake's _Hamlet, Prince of Darkness_

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

* [U-Boot-Users] Re: parse bug in cmd_mii.c
  2006-03-12  1:22 ` Wolfgang Denk
@ 2006-03-12  3:50   ` Andrew Dyer
  2006-03-12  3:56     ` Andrew Dyer
  0 siblings, 1 reply; 5+ messages in thread
From: Andrew Dyer @ 2006-03-12  3:50 UTC (permalink / raw)
  To: u-boot

Sorry, it looks like I never sent it in.  Here goes:

CHANGELOG
* entering 'mii' with no arguments causes a null pointer reference.
Check argc is >=2 before dereferencing argv[1].  Print the usage message if
not.
Patch by Andrew Dyer <amdyer@gmail.com>, Sat Mar 11 21:42:12 CST 2006

Signed-off-by: Andrew Dyer <amdyer@gmail.com>

Index: cmd_mii.c
===================================================================
RCS file: /home/cvsroot/Projects/u-boot/common/cmd_mii.c,v
retrieving revision 1.1.1.5
retrieving revision 1.8
diff -u -r1.1.1.5 -r1.8
--- cmd_mii.c   7 Feb 2006 09:51:23 -0000       1.1.1.5
+++ cmd_mii.c   12 Mar 2006 03:33:56 -0000      1.8
@@ -61,6 +61,11 @@
        mii_init ();
 #endif

+       if (argc < 2) {
+               printf ("Usage:\n%s\n", cmdtp->usage);
+               return 1;
+       }
+
        /*
         * We use the last specified parameters, unless new ones are
         * entered.
@@ -438,6 +443,11 @@
 #ifdef CONFIG_8xx
        mii_init ();
 #endif
+
+       if (argc < 2) {
+               printf ("Usage:\n%s\n", cmdtp->usage);
+               return 1;
+       }

        /*
         * We use the last specified parameters, unless new ones are




On 3/11/06, Wolfgang Denk <wd@denx.de> wrote:
> In message <c166aa9f0506131006ba8f552@mail.gmail.com> you wrote:
> > I noticed that in do_mii() the code is dereferencing argv[1] without
> > checking what value argc has.  This leads to an exception if a command
> > line like 'mii ' is given where argv[1] is NULL.
> >
> > I have a patch, but my cmd_mii.c is carrying around some other patches
> > (some submitted to the list, some local).  Is there a good way to
> > separate out the patches I want to submit by themselves?
>
> Did I miss it, or did you never send a  patch  for  the  problem  you
> mentioned?
>
>
> Best regards,
>
> Wolfgang Denk
>
> --
> Software Engineering:  Embedded and Realtime Systems,  Embedded Linux
> Phone: (+49)-8142-66989-10 Fax: (+49)-8142-66989-80 Email: wd at denx.de
> "'Tis true, 'tis pity, and pity 'tis 'tis true."
>     - Poloniouius, in Willie the Shake's _Hamlet, Prince of Darkness_
>


--
Hardware, n.:
        The parts of a computer system that can be kicked.

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

* [U-Boot-Users] Re: parse bug in cmd_mii.c
  2006-03-12  3:50   ` [U-Boot-Users] " Andrew Dyer
@ 2006-03-12  3:56     ` Andrew Dyer
  0 siblings, 0 replies; 5+ messages in thread
From: Andrew Dyer @ 2006-03-12  3:56 UTC (permalink / raw)
  To: u-boot

CHANGELOG
* When looping over the PHY register address for the mii info
command, loop exit count is incorrect in the CONFIG_TERSE_MII
version of do_mii().
Patch by Andrew Dyer <amdyer@gmail.com>, Sat Mar 11 21:54:52 CST 2006

Signed-off-by: Andrew Dyer <amdyer@gmail.com>

Index: cmd_mii.c
===================================================================
RCS file: /home/cvsroot/Projects/u-boot/common/cmd_mii.c,v
retrieving revision 1.1.1.5
retrieving revision 1.8
diff -u -r1.1.1.5 -r1.8
--- cmd_mii.c   7 Feb 2006 09:51:23 -0000       1.1.1.5
+++ cmd_mii.c   12 Mar 2006 03:33:56 -0000      1.8
@@ -101,7 +106,7 @@
                        start = 0; end = 31;
                }

-               for (j = start; j < end; j++) {
+               for (j = start; j <= end; j++) {
                        if (miiphy_info (devname, j, &oui, &model, &rev) == 0) {
                                printf ("PHY 0x%02X: "
                                        "OUI = 0x%04X, "

--
Hardware, n.:
        The parts of a computer system that can be kicked.

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

* [U-Boot-Users] parse bug in cmd_mii.c
  2005-06-13 17:06 [U-Boot-Users] parse bug in cmd_mii.c Andrew Dyer
  2006-03-12  1:22 ` Wolfgang Denk
@ 2006-07-22 18:39 ` Wolfgang Denk
  1 sibling, 0 replies; 5+ messages in thread
From: Wolfgang Denk @ 2006-07-22 18:39 UTC (permalink / raw)
  To: u-boot

In message <c166aa9f0506131006ba8f552@mail.gmail.com> you wrote:
> I noticed that in do_mii() the code is dereferencing argv[1] without
> checking what value argc has.  This leads to an exception if a command
> line like 'mii ' is given where argv[1] is NULL.

Finxed. Thanks for pointing out.

> I have a patch, but my cmd_mii.c is carrying around some other patches
> (some submitted to the list, some local).  Is there a good way to
> separate out the patches I want to submit by themselves?

This depends on the tools you use. git cherry piking comes  to  mind,
or some of the git porcelains...

Best regards,

Wolfgang Denk

-- 
Software Engineering:  Embedded and Realtime Systems,  Embedded Linux
Phone: (+49)-8142-66989-10 Fax: (+49)-8142-66989-80 Email: wd at denx.de
"One day," said a dull voice from down below, "I'm going to  be  back
in  form again and you're going to be very sorry you said that. For a
very long time. I might even go so far as to make even more Time just
for you to be sorry in."              - Terry Pratchett, _Small Gods_

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

end of thread, other threads:[~2006-07-22 18:39 UTC | newest]

Thread overview: 5+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2005-06-13 17:06 [U-Boot-Users] parse bug in cmd_mii.c Andrew Dyer
2006-03-12  1:22 ` Wolfgang Denk
2006-03-12  3:50   ` [U-Boot-Users] " Andrew Dyer
2006-03-12  3:56     ` Andrew Dyer
2006-07-22 18:39 ` [U-Boot-Users] " Wolfgang Denk

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