Though I didn't confirm this with a debugger, it looks like
the terminating null character could be lost in the last two
StrCpy => StrnCpy changes in this patch:

-      StrCpy (ConfigResp, ConfigHdr);
+      StrnCpy (ConfigResp, ConfigHdr, Length + NIC_ITEM_CONFIG_SIZE * 2 + 100);

ConfigResp is created by AllocateZeroPool, so the null terminator
is there initially. But doesn't StrnCpy arg 3 need a -1 to keep it
from being overwritten?

Thanks,
Scott


-----Original Message-----
From: Bjorge, Erik C [mailto:[email protected]] 
Sent: Friday, August 29, 2014 05:02 PM
To: Carsey, Jaben
Cc: [email protected]
Subject: Re: [edk2] ShellPkg: Refactor string manipulation in commands (#6)

Reviewed-by: Erik Bjorge <[email protected]>

-----Original Message-----
From: Carsey, Jaben 
Sent: Friday, August 29, 2014 3:00 PM
To: Bjorge, Erik C
Cc: [email protected]; Carsey, Jaben
Subject: ShellPkg: Refactor string manipulation in commands (#6)

Erik,

Can you verify please?

This patch replaces StrCpy with StrnCpy or refactors out the usage of StrCpy 
through some other means.
This patch replaces StrCat with StrnCat or refactors out the usage of StrCat 
through some other means.

Contributed-under: TianoCore Contribution Agreement 1.0
Signed-off-by: Jaben Carsey <[email protected]>


------------------------------------------------------------------------------
Slashdot TV.  
Video for Nerds.  Stuff that matters.
http://tv.slashdot.org/
_______________________________________________
edk2-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/edk2-devel


------------------------------------------------------------------------------
Slashdot TV.  
Video for Nerds.  Stuff that matters.
http://tv.slashdot.org/
_______________________________________________
edk2-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/edk2-devel

Reply via email to