Re: [Ipmitool-devel] Code Review - ID: 3600926 - 'lib/ipmi_lanp.c' - check LAN param

2013-03-12 Thread Zdenek Styblik
On Mon, Mar 11, 2013 at 6:55 PM, Ales Ledvinka aledv...@redhat.com wrote:
 Oh and noticed the tracker comment about the bigger issue.

Yes, get_lan_param_select() may return NULL, yet it's not being
checked what the returned value is, resp. whether it's NULL or isn't.
NULL reference in 3 ... 2 ... 1

 If you are testing
 with current cvs code I guarantee you will run into a plenty of double-free 
 bugs
 after the leaks fixes. So if it was related to that...


Interesting, but I advise you to put piece of broken code or, even
better, SF.net ticket where your mouth is. Because it might seem like
it's just a dust coming out of your mouth.

Best regards,
Zdenek

 - Original Message -
 From: Ales Ledvinka aledv...@redhat.com
 To: Zdenek Styblik zdenek.styb...@gmail.com
 Cc: ipmitool-devel ipmitool-devel@lists.sourceforge.net
 Sent: Monday, March 11, 2013 6:32:09 PM
 Subject: Re: [Ipmitool-devel] Code Review - ID: 3600926 - 'lib/ipmi_lanp.c'   
   - check LAN param

 Hello,

 I would ACK it, partially due to backwards compatibility. Rework proposal 
 below.
 Should not it be checking only 0, 192) and leave the rest to the OEM code?

 Although I expect this place to be changing soon.
 The rest is more of a know this part a bit more then really a review.

 I see the parameters are identified by ipmi_lanp.h enum.
 This place is being modified also by one oem patch pending on my list.
 https://bugzilla.redhat.com/attachment.cgi?id=705662
 hunk @@ -79,10 +79,17 @@

 These are wire protocol id numbers, right? Spec table 23-2 parameter selector.
 And the 192 and above OEM reserved, Table 23-4.

 My question really is about the OEM parameters 192 and above
 with conflicting OEM overlap. Since the code does not seem to be prepared
 to handle that unless I am overlooking something.

 If so then the 192+ commands are split according to spec: The OEM is 
 identified
 according to the Manufacturer ID field returned by the Get Device ID command.


 - Original Message -
 From: Zdenek Styblik zdenek.styb...@gmail.com
 To: ipmitool-devel ipmitool-devel@lists.sourceforge.net
 Cc: Jim Mank jm...@hp.com, Ales Ledvinka aledv...@redhat.com
 Sent: Friday, March 8, 2013 9:45:05 PM
 Subject: Code Review - ID: 3600926 - 'lib/ipmi_lanp.c' - check LAN param

 Hello all,

 attached is a diff of proposed change to 'lib/ipmi_lanp.c'. This bug
 has been reported by Ales Ledvinka a the problem is this ``if (p ==
 NULL)'' condition is never met, because struct is on heap, if I
 understood and writing it correctly.
 Comments? Ideas? I've tested it on small snippet code and it seems to
 work just fine.
 It's possible such change will be required at more places in 
 'lib/ipmi_lanp.c'.

 Thanks,
 Z.

 --
 Symantec Endpoint Protection 12 positioned as A LEADER in The Forrester
 Wave(TM): Endpoint Security, Q1 2013 and remains a good choice in the
 endpoint security space. For insight on selecting the right partner to
 tackle endpoint security challenges, access the full report.
 http://p.sf.net/sfu/symantec-dev2dev
 ___
 Ipmitool-devel mailing list
 Ipmitool-devel@lists.sourceforge.net
 https://lists.sourceforge.net/lists/listinfo/ipmitool-devel

--
Symantec Endpoint Protection 12 positioned as A LEADER in The Forrester  
Wave(TM): Endpoint Security, Q1 2013 and remains a good choice in the  
endpoint security space. For insight on selecting the right partner to 
tackle endpoint security challenges, access the full report. 
http://p.sf.net/sfu/symantec-dev2dev
___
Ipmitool-devel mailing list
Ipmitool-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/ipmitool-devel


Re: [Ipmitool-devel] Code Review - ID: 3600926 - 'lib/ipmi_lanp.c' - check LAN param

2013-03-12 Thread Ales Ledvinka
Planned though the report/patch I have for the double free does not match 
current cvs.
Contains open tracker items (not yet commited) and does not include some new 
changes.
Unfortunatly my setup to rescan the code needs few fixes so that was just a 
notice
that if you are seeing weird things there might be a well known source already.

- Original Message -
From: Zdenek Styblik zdenek.styb...@gmail.com
To: Ales Ledvinka aledv...@redhat.com
Cc: ipmitool-devel ipmitool-devel@lists.sourceforge.net
Sent: Tuesday, March 12, 2013 9:27:07 AM
Subject: Re: [Ipmitool-devel] Code Review - ID: 3600926 - 'lib/ipmi_lanp.c' - 
check LAN param

On Mon, Mar 11, 2013 at 6:55 PM, Ales Ledvinka aledv...@redhat.com wrote:
 Oh and noticed the tracker comment about the bigger issue.

Yes, get_lan_param_select() may return NULL, yet it's not being
checked what the returned value is, resp. whether it's NULL or isn't.
NULL reference in 3 ... 2 ... 1

 If you are testing
 with current cvs code I guarantee you will run into a plenty of double-free 
 bugs
 after the leaks fixes. So if it was related to that...


Interesting, but I advise you to put piece of broken code or, even
better, SF.net ticket where your mouth is. Because it might seem like
it's just a dust coming out of your mouth.

Best regards,
Zdenek

 - Original Message -
 From: Ales Ledvinka aledv...@redhat.com
 To: Zdenek Styblik zdenek.styb...@gmail.com
 Cc: ipmitool-devel ipmitool-devel@lists.sourceforge.net
 Sent: Monday, March 11, 2013 6:32:09 PM
 Subject: Re: [Ipmitool-devel] Code Review - ID: 3600926 - 'lib/ipmi_lanp.c'   
   - check LAN param

 Hello,

 I would ACK it, partially due to backwards compatibility. Rework proposal 
 below.
 Should not it be checking only 0, 192) and leave the rest to the OEM code?

 Although I expect this place to be changing soon.
 The rest is more of a know this part a bit more then really a review.

 I see the parameters are identified by ipmi_lanp.h enum.
 This place is being modified also by one oem patch pending on my list.
 https://bugzilla.redhat.com/attachment.cgi?id=705662
 hunk @@ -79,10 +79,17 @@

 These are wire protocol id numbers, right? Spec table 23-2 parameter selector.
 And the 192 and above OEM reserved, Table 23-4.

 My question really is about the OEM parameters 192 and above
 with conflicting OEM overlap. Since the code does not seem to be prepared
 to handle that unless I am overlooking something.

 If so then the 192+ commands are split according to spec: The OEM is 
 identified
 according to the Manufacturer ID field returned by the Get Device ID command.


 - Original Message -
 From: Zdenek Styblik zdenek.styb...@gmail.com
 To: ipmitool-devel ipmitool-devel@lists.sourceforge.net
 Cc: Jim Mank jm...@hp.com, Ales Ledvinka aledv...@redhat.com
 Sent: Friday, March 8, 2013 9:45:05 PM
 Subject: Code Review - ID: 3600926 - 'lib/ipmi_lanp.c' - check LAN param

 Hello all,

 attached is a diff of proposed change to 'lib/ipmi_lanp.c'. This bug
 has been reported by Ales Ledvinka a the problem is this ``if (p ==
 NULL)'' condition is never met, because struct is on heap, if I
 understood and writing it correctly.
 Comments? Ideas? I've tested it on small snippet code and it seems to
 work just fine.
 It's possible such change will be required at more places in 
 'lib/ipmi_lanp.c'.

 Thanks,
 Z.

 --
 Symantec Endpoint Protection 12 positioned as A LEADER in The Forrester
 Wave(TM): Endpoint Security, Q1 2013 and remains a good choice in the
 endpoint security space. For insight on selecting the right partner to
 tackle endpoint security challenges, access the full report.
 http://p.sf.net/sfu/symantec-dev2dev
 ___
 Ipmitool-devel mailing list
 Ipmitool-devel@lists.sourceforge.net
 https://lists.sourceforge.net/lists/listinfo/ipmitool-devel

--
Symantec Endpoint Protection 12 positioned as A LEADER in The Forrester  
Wave(TM): Endpoint Security, Q1 2013 and remains a good choice in the  
endpoint security space. For insight on selecting the right partner to 
tackle endpoint security challenges, access the full report. 
http://p.sf.net/sfu/symantec-dev2dev
___
Ipmitool-devel mailing list
Ipmitool-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/ipmitool-devel


Re: [Ipmitool-devel] OEM LAN params was:[Re: Code Review - ID: 3600926 - 'lib/ipmi_lanp.c' - check LAN param]

2013-03-12 Thread Zdenek Styblik
On Tue, Mar 12, 2013 at 11:12 AM, Ales Ledvinka aledv...@redhat.com wrote:
 Correct me if I am overlooking something, but the current 192+ codes are 
 unreachable, right?


It's seem so, yes.

 It's annotated as the 1.1 initial revision but I do not see it used nowdays 
 anywhere in the code (macro name/number code).
 The 192 in hpfwm does not seems to be related.

*shrug*


 So what would be acceptable strategy for the cxoem patch merging? Is it 
 simply replacing the conflicting parameters and extend the lanp as it is now 
 or adding the oem infrastructure?

To be honest, I'd like to see the latter. If it's not today, it's
going to be tomorrow. Just because some values aren't used and can be
replaced doesn't truly solve the problem, does it?

My $0.02 USD.

Best regards,
Zdenek


 - Original Message -
 From: Zdenek Styblik zdenek.styb...@gmail.com
 To: Ales Ledvinka aledv...@redhat.com
 Cc: Jim Mank jm...@hp.com, ipmitool-devel 
 ipmitool-devel@lists.sourceforge.net
 Sent: Tuesday, March 12, 2013 9:25:05 AM
 Subject: Re: Code Review - ID: 3600926 - 'lib/ipmi_lanp.c' - check LAN param

 On Mon, Mar 11, 2013 at 6:32 PM, Ales Ledvinka aledv...@redhat.com wrote:
 Hello,

 I would ACK it, partially due to backwards compatibility. Rework proposal 
 below.

 I'm sorry, but what? Have you actually thought about the issue you've
 reported and what the patch does?

 Should not it be checking only 0, 192) and leave the rest to the OEM code?

 I don't think so. And what OEM code? I don't see any OEM code there.


 Although I expect this place to be changing soon.

 Do you now? Can you tell me when, how and who is going to re-write it?

 The rest is more of a know this part a bit more then really a review.

 ?


 I see the parameters are identified by ipmi_lanp.h enum.
 This place is being modified also by one oem patch pending on my list.
 https://bugzilla.redhat.com/attachment.cgi?id=705662
 hunk @@ -79,10 +79,17 @@


 To be precise about what the patch does is, it adds more parameters.
 Sadly though, these are in conflict with the current ones. I'd say,
 tough cookie.

 These are wire protocol id numbers, right? Spec table 23-2 parameter 
 selector.
 And the 192 and above OEM reserved, Table 23-4.


 Yes, that's the one, the table.

 My question really is about the OEM parameters 192 and above
 with conflicting OEM overlap. Since the code does not seem to be prepared
 to handle that unless I am overlooking something.


 Yes, code doesn't seem to be ready. But you're free to write a patch
 which makes it ready.
 And they're only in conflict with each other, but they're just fine as
 a freedom of implementation by OEM.

 If so then the 192+ commands are split according to spec: The OEM is 
 identified
 according to the Manufacturer ID field returned by the Get Device ID command.


 Yep, that's correct. You should get the OEM ID and the code should do
 the magic based on this ID. But the magic isn't there.

 Best regards,
 Zdenek


 - Original Message -
 From: Zdenek Styblik zdenek.styb...@gmail.com
 To: ipmitool-devel ipmitool-devel@lists.sourceforge.net
 Cc: Jim Mank jm...@hp.com, Ales Ledvinka aledv...@redhat.com
 Sent: Friday, March 8, 2013 9:45:05 PM
 Subject: Code Review - ID: 3600926 - 'lib/ipmi_lanp.c' - check LAN param

 Hello all,

 attached is a diff of proposed change to 'lib/ipmi_lanp.c'. This bug
 has been reported by Ales Ledvinka a the problem is this ``if (p ==
 NULL)'' condition is never met, because struct is on heap, if I
 understood and writing it correctly.
 Comments? Ideas? I've tested it on small snippet code and it seems to
 work just fine.
 It's possible such change will be required at more places in 
 'lib/ipmi_lanp.c'.

 Thanks,
 Z.

--
Symantec Endpoint Protection 12 positioned as A LEADER in The Forrester  
Wave(TM): Endpoint Security, Q1 2013 and remains a good choice in the  
endpoint security space. For insight on selecting the right partner to 
tackle endpoint security challenges, access the full report. 
http://p.sf.net/sfu/symantec-dev2dev
___
Ipmitool-devel mailing list
Ipmitool-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/ipmitool-devel


Re: [Ipmitool-devel] Code Review - ID: 3600926 - 'lib/ipmi_lanp.c' - check LAN param

2013-03-12 Thread Jim Mankovich
Z,
The patch looks good to me.   It certainly fixes the reported problem.

-- Jim Mankovich | jm...@hp.com (MST) --

On 3/8/2013 1:45 PM, Zdenek Styblik wrote:
 Hello all,

 attached is a diff of proposed change to 'lib/ipmi_lanp.c'. This bug
 has been reported by Ales Ledvinka a the problem is this ``if (p ==
 NULL)'' condition is never met, because struct is on heap, if I
 understood and writing it correctly.
 Comments? Ideas? I've tested it on small snippet code and it seems to
 work just fine.
 It's possible such change will be required at more places in 
 'lib/ipmi_lanp.c'.

 Thanks,
 Z.


--
Symantec Endpoint Protection 12 positioned as A LEADER in The Forrester  
Wave(TM): Endpoint Security, Q1 2013 and remains a good choice in the  
endpoint security space. For insight on selecting the right partner to 
tackle endpoint security challenges, access the full report. 
http://p.sf.net/sfu/symantec-dev2dev
___
Ipmitool-devel mailing list
Ipmitool-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/ipmitool-devel