server: Fix tracing of invalid ACLs.
diff --git a/server/trace.c b/server/trace.c
index 03e4c04..529316d 100644
--- a/server/trace.c
+++ b/server/trace.c
@@ -822,7 +822,7 @@
{
if (size < sizeof(ACL))
{
- fprintf( stderr, "<invalid acl>}\n" );
+ fprintf( stderr, "<invalid acl>}" );
return;
}
size -= sizeof(ACL);
@@ -832,10 +832,7 @@
const SID *sid = NULL;
data_size_t sid_size = 0;
- if (size < sizeof(ACE_HEADER))
- return;
- if (size < ace->AceSize)
- return;
+ if (size < sizeof(ACE_HEADER) || size < ace->AceSize) break;
size -= ace->AceSize;
if (i != 0) fputc( ',', stderr );
fprintf( stderr, "{AceType=" );