| 421 | |
| 422 | |
| 423 | class PNETLOGON_VALIDATION_SAM_INFO4(NDRPacket): |
| 424 | ALIGNMENT = (4, 8) |
| 425 | fields_desc = [ |
| 426 | NDRPacketField("LogonTime", OLD_LARGE_INTEGER(), OLD_LARGE_INTEGER), |
| 427 | NDRPacketField("LogoffTime", OLD_LARGE_INTEGER(), OLD_LARGE_INTEGER), |
| 428 | NDRPacketField("KickOffTime", OLD_LARGE_INTEGER(), OLD_LARGE_INTEGER), |
| 429 | NDRPacketField("PasswordLastSet", OLD_LARGE_INTEGER(), OLD_LARGE_INTEGER), |
| 430 | NDRPacketField("PasswordCanChange", OLD_LARGE_INTEGER(), OLD_LARGE_INTEGER), |
| 431 | NDRPacketField("PasswordMustChange", OLD_LARGE_INTEGER(), OLD_LARGE_INTEGER), |
| 432 | NDRPacketField("EffectiveName", UNICODE_STRING(), UNICODE_STRING), |
| 433 | NDRPacketField("FullName", UNICODE_STRING(), UNICODE_STRING), |
| 434 | NDRPacketField("LogonScript", UNICODE_STRING(), UNICODE_STRING), |
| 435 | NDRPacketField("ProfilePath", UNICODE_STRING(), UNICODE_STRING), |
| 436 | NDRPacketField("HomeDirectory", UNICODE_STRING(), UNICODE_STRING), |
| 437 | NDRPacketField("HomeDirectoryDrive", UNICODE_STRING(), UNICODE_STRING), |
| 438 | NDRShortField("LogonCount", 0), |
| 439 | NDRShortField("BadPasswordCount", 0), |
| 440 | NDRIntField("UserId", 0), |
| 441 | NDRIntField("PrimaryGroupId", 0), |
| 442 | NDRIntField("GroupCount", None, size_of="GroupIds"), |
| 443 | NDRFullEmbPointerField( |
| 444 | NDRConfPacketListField( |
| 445 | "GroupIds", [], PGROUP_MEMBERSHIP, size_is=lambda pkt: pkt.GroupCount |
| 446 | ) |
| 447 | ), |
| 448 | NDRIntField("UserFlags", 0), |
| 449 | NDRPacketField("UserSessionKey", USER_SESSION_KEY(), USER_SESSION_KEY), |
| 450 | NDRPacketField("LogonServer", UNICODE_STRING(), UNICODE_STRING), |
| 451 | NDRPacketField("LogonDomainName", UNICODE_STRING(), UNICODE_STRING), |
| 452 | NDRFullEmbPointerField(NDRPacketField("LogonDomainId", PRPC_SID(), PRPC_SID)), |
| 453 | StrFixedLenField("LMKey", "", length=8), |
| 454 | NDRIntField("UserAccountControl", 0), |
| 455 | NDRIntField("SubAuthStatus", 0), |
| 456 | NDRPacketField("LastSuccessfulILogon", OLD_LARGE_INTEGER(), OLD_LARGE_INTEGER), |
| 457 | NDRPacketField("LastFailedILogon", OLD_LARGE_INTEGER(), OLD_LARGE_INTEGER), |
| 458 | NDRIntField("FailedILogonCount", 0), |
| 459 | NDRFieldListField( |
| 460 | "Reserved4", [0] * 1, NDRIntField("", 0), length_is=lambda _: 1 |
| 461 | ), |
| 462 | NDRIntField("SidCount", None, size_of="ExtraSids"), |
| 463 | NDRFullEmbPointerField( |
| 464 | NDRConfPacketListField( |
| 465 | "ExtraSids", |
| 466 | [], |
| 467 | PNETLOGON_SID_AND_ATTRIBUTES, |
| 468 | size_is=lambda pkt: pkt.SidCount, |
| 469 | ) |
| 470 | ), |
| 471 | NDRPacketField("DnsLogonDomainName", UNICODE_STRING(), UNICODE_STRING), |
| 472 | NDRPacketField("Upn", UNICODE_STRING(), UNICODE_STRING), |
| 473 | NDRPacketField("ExpansionString1", UNICODE_STRING(), UNICODE_STRING), |
| 474 | NDRPacketField("ExpansionString2", UNICODE_STRING(), UNICODE_STRING), |
| 475 | NDRPacketField("ExpansionString3", UNICODE_STRING(), UNICODE_STRING), |
| 476 | NDRPacketField("ExpansionString4", UNICODE_STRING(), UNICODE_STRING), |
| 477 | NDRPacketField("ExpansionString5", UNICODE_STRING(), UNICODE_STRING), |
| 478 | NDRPacketField("ExpansionString6", UNICODE_STRING(), UNICODE_STRING), |
| 479 | NDRPacketField("ExpansionString7", UNICODE_STRING(), UNICODE_STRING), |
| 480 | NDRPacketField("ExpansionString8", UNICODE_STRING(), UNICODE_STRING), |
no test coverage detected
searching dependent graphs…