if (Device->Length != 0) {
ULONG Number;
- CHAR Prefix[sizeof ("device/vif/XX")];
+ CHAR Prefix[sizeof ("device/vif/XXXXXXXXXX")];
PCHAR Address;
Number = strtol(Device->Buffer, NULL, 10);
"device/vif/%u",
Number);
ASSERT(NT_SUCCESS(status));
+ if (!NT_SUCCESS(status))
+ continue;
status = XENBUS_STORE(Read,
&Fdo->StoreInterface,
switch (Frontend->AddressTable[Index].si_family) {
case AF_INET: {
IPV4_ADDRESS Address;
- CHAR Node[sizeof ("ipv4/XXXXXXXX")];
+ CHAR Node[sizeof ("ipv4/XXXXXXXXXX")];
RtlCopyMemory(Address.Byte,
&Frontend->AddressTable[Index].Ipv4.sin_addr.s_addr,
"ipv4/%u",
IpVersion4Count);
ASSERT(NT_SUCCESS(status));
+ if (!NT_SUCCESS(status))
+ continue;
status = XENBUS_STORE(Printf,
&Frontend->StoreInterface,
}
case AF_INET6: {
IPV6_ADDRESS Address;
- CHAR Node[sizeof ("ipv6/XXXXXXXX")];
+ CHAR Node[sizeof ("ipv6/XXXXXXXXXX")];
RtlCopyMemory(Address.Byte,
&Frontend->AddressTable[Index].Ipv6.sin6_addr.s6_addr,
"ipv6/%u",
IpVersion6Count);
ASSERT(NT_SUCCESS(status));
+ if (!NT_SUCCESS(status))
+ continue;
status = XENBUS_STORE(Printf,
&Frontend->StoreInterface,
"mac");
for (Index = 0; Index < Count; Index++) {
- CHAR Node[sizeof ("mac/XX")];
+ CHAR Node[sizeof ("mac/XXXXXXXXXX")];
status = RtlStringCbPrintfA(Node,
sizeof (Node),
"mac/%u",
Index);
ASSERT(NT_SUCCESS(status));
+ if (!NT_SUCCESS(status))
+ continue;
(VOID) XENBUS_STORE(Printf,
&Mac->StoreInterface,