diff options
author | lpleahy <lpleahy@6f19259b-4bc3-4df7-8a09-765794883524> | 2012-06-29 00:46:58 +0000 |
---|---|---|
committer | lpleahy <lpleahy@6f19259b-4bc3-4df7-8a09-765794883524> | 2012-06-29 00:46:58 +0000 |
commit | 6e1450f3095c90cf7119a4dbc8e6710daf988444 (patch) | |
tree | df3672fbdadaf446bcf56df3beb00d9a6d83039b /StdLib/EfiSocketLib/Tcp4.c | |
parent | 79a45605ca06542a7b2f074651619e4e8038992a (diff) | |
download | edk2-6e1450f3095c90cf7119a4dbc8e6710daf988444.tar.gz edk2-6e1450f3095c90cf7119a4dbc8e6710daf988444.tar.bz2 edk2-6e1450f3095c90cf7119a4dbc8e6710daf988444.zip |
Choose a better subnet mask value for the IPv4 address.
Signed-off-by: lpleahy
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@13479 6f19259b-4bc3-4df7-8a09-765794883524
Diffstat (limited to 'StdLib/EfiSocketLib/Tcp4.c')
-rw-r--r-- | StdLib/EfiSocketLib/Tcp4.c | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/StdLib/EfiSocketLib/Tcp4.c b/StdLib/EfiSocketLib/Tcp4.c index 145186bb36..34e60e2a7f 100644 --- a/StdLib/EfiSocketLib/Tcp4.c +++ b/StdLib/EfiSocketLib/Tcp4.c @@ -1157,9 +1157,9 @@ EslTcp4LocalAddressSet ( }
else {
pAccessPoint->SubnetMask.Addr[0] = 0xff;
- pAccessPoint->SubnetMask.Addr[1] = 0xff;
- pAccessPoint->SubnetMask.Addr[2] = 0xff;
- pAccessPoint->SubnetMask.Addr[3] = 0xff;
+ pAccessPoint->SubnetMask.Addr[1] = ( 128 <= pAccessPoint->StationAddress.Addr[0]) ? 0xff : 0;
+ pAccessPoint->SubnetMask.Addr[2] = ( 192 <= pAccessPoint->StationAddress.Addr[0]) ? 0xff : 0;
+ pAccessPoint->SubnetMask.Addr[3] = ( 224 <= pAccessPoint->StationAddress.Addr[0]) ? 0xff : 0;
}
//
|