shithub: rd

Download patch

ref: 14d84342269e2216bf546ac57e8e4da885a64dc3
parent: 974bed349e6ca6ec5413f766ccdd32bf3eb69e4c
author: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>
date: Tue Mar 31 17:25:43 EDT 2026

Fix testputmsgmactivated: initialize pad fields in putgencaps and putbitcaps

Agent-Logs-Url: https://github.com/yrk-lab/rd/sessions/61b80d83-2f20-4f2c-89d0-a288798436c3

Co-authored-by: yrk-lab <11537279+yrk-lab@users.noreply.github.com>

--- a/cap.c
+++ b/cap.c
@@ -168,6 +168,7 @@
 	PSHORT(p+4, 0);	// OSMAJORTYPE_UNSPECIFIED
 	PSHORT(p+6, 0);	// OSMINORTYPE_UNSPECIFIED
 	PSHORT(p+8, 0x200);	// TS_CAPS_PROTOCOLVERSION
+	PSHORT(p+10, 0);	// pad2octetsA
 	PSHORT(p+12, 0);	// generalCompressionTypes
 	PSHORT(p+14, extraFlags);
 	PSHORT(p+16, 0);	// updateCapabilityFlag
@@ -201,7 +202,7 @@
 	PSHORT(p+22, 0);	// highColorFlags 
 	PSHORT(p+24, 1);	// drawingFlags 
 	PSHORT(p+26, 1);	// multipleRectangleSupport
-	PSHORT(p+26, 0);	// pad2octetsB
+	PSHORT(p+28, 0);	// pad2octetsB
 	return 30;
 }
 
--- a/msg_test.c
+++ b/msg_test.c
@@ -193,7 +193,7 @@
 	if(n < 0)
 		sysfatal("testputmsgmactivated: unexpected error: %r\n");
 
-	want = "0300018402F08064BBBB03EB70817575011300BBBBCCCC0000AAAA07005E01506C616E2039000800000001001800000000000002000200000504000000000000000002001E000000010001000100000458020000010001000000010000000002030058000000000000000000000000000000000000000000010014000000010000006A000000010100000000000000000000000000000000000000000000000000000000A1060000000000000084030000000000E40004001300280000000003780000007800000050010000000000000000000000000000000000000000000008000800000014000D005800110000000904000004000000000000000C000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000C00080000000000140008000000000010003400FE000400FE000400FE000800FE000800FE001000FE002000FE004000FE008000FE000001400000080001000100000000";
+	want = "0300018402F08064BBBB03EB70817575011300BBBBCCCC0000AAAA07005E01506C616E2039000800000001001800000000000002000000000504000000000000000002001E000000010001000100000458020000010001000000010001000000030058000000000000000000000000000000000000000000010014000000010000006A000000010100000000000000000000000000000000000000000000000000000000A1060000000000000084030000000000E40004001300280000000003780000007800000050010000000000000000000000000000000000000000000008000800000014000D005800110000000904000004000000000000000C000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000C00080000000000140008000000000010003400FE000400FE000400FE000800FE000800FE001000FE002000FE004000FE008000FE000001400000080001000100000000";
 
 	s = smprint("%.*H", n, buf);
 	if(strcmp(s, want) != 0){
--