Kevin Puetz
e4e7be6bd9
rpcrt4: Fix ARM64 stack corruption in call_server_func.
...
calls with stack_size > 16 pop argument values into x3, overwriting
the number of 16-byte stack octwords. This breaks the checks for popping
x4..x7 and potentially unbalances sp (based on the vaue of args[16..23]).
Use a scratch register (x9) for this count so its lifetime does not
conflict with preparing the parameter/result registers.
Signed-off-by: Kevin Puetz <PuetzKevinA@JohnDeere.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2020-09-18 11:25:36 +02:00
..
2020-04-10 12:43:36 +02:00
2020-04-20 17:19:11 +02:00
2020-09-10 22:06:39 +02:00
2020-05-28 20:10:53 +02:00
2020-09-10 10:23:24 +02:00
2020-06-01 22:10:28 +02:00
2020-04-22 17:21:16 +02:00
2020-09-09 20:30:31 +02:00
2020-09-09 20:30:31 +02:00
2020-09-02 16:30:04 +02:00
2020-08-04 20:22:39 +02:00
2020-08-04 20:22:39 +02:00
2020-06-04 22:36:39 +02:00
2020-04-10 19:09:27 +02:00
2020-04-10 19:09:27 +02:00
2020-04-10 19:09:27 +02:00
2020-06-04 22:36:39 +02:00
2020-08-04 20:22:38 +02:00
2020-06-04 22:36:39 +02:00
2020-06-25 23:08:31 +02:00
2020-05-07 11:30:15 +02:00
2020-05-07 11:30:15 +02:00
2020-03-18 16:40:21 +01:00
2020-05-28 20:18:32 +02:00
2020-05-28 20:18:32 +02:00
2020-07-07 19:24:27 +02:00
2020-04-15 11:40:38 +02:00
2020-04-15 11:40:38 +02:00
2020-05-07 11:30:26 +02:00
2020-06-30 11:05:53 +02:00
2020-09-01 12:34:43 +02:00
2020-09-01 12:34:43 +02:00
2020-07-23 22:30:48 +02:00
2020-07-17 00:04:13 +02:00
2020-09-17 20:54:16 +02:00
2020-07-21 15:17:24 +02:00
2020-09-14 19:42:40 +02:00
2020-07-20 20:19:00 +02:00
2020-05-12 23:07:44 +02:00
2020-06-08 21:01:32 +02:00
2020-04-02 11:09:19 +02:00
2020-09-02 12:57:47 +02:00
2020-04-06 21:21:41 +02:00
2020-05-14 23:12:31 +02:00
2020-09-16 17:13:50 +02:00
2020-09-07 21:07:52 +02:00
2020-09-10 22:08:03 +02:00
2020-04-02 11:09:19 +02:00
2020-04-02 11:09:19 +02:00
2020-07-22 14:22:16 +02:00
2020-09-17 20:54:16 +02:00
2020-04-06 21:21:41 +02:00
2020-04-02 11:09:19 +02:00
2020-04-02 11:09:19 +02:00
2020-06-17 18:35:01 +02:00
2020-05-13 22:07:32 +02:00
2020-09-15 21:43:45 +02:00
2020-04-17 11:46:35 +02:00
2020-04-10 19:09:33 +02:00
2020-09-02 21:25:26 +02:00
2020-09-17 20:54:16 +02:00
2020-07-08 16:06:06 +02:00
2020-09-10 22:06:35 +02:00
2020-06-17 00:05:44 +02:00
2020-04-06 21:21:52 +02:00
2020-04-06 21:21:52 +02:00
2020-04-06 21:21:52 +02:00
2020-04-06 21:21:52 +02:00
2020-04-06 21:21:52 +02:00
2020-04-06 21:21:52 +02:00
2020-04-06 21:21:52 +02:00
2020-04-06 21:21:52 +02:00
2020-04-06 21:21:52 +02:00
2020-04-06 21:21:52 +02:00
2020-04-06 21:21:52 +02:00
2020-04-06 21:21:52 +02:00
2020-07-10 00:04:31 +02:00
2020-04-06 21:21:52 +02:00
2020-04-06 21:21:52 +02:00
2020-04-06 21:21:52 +02:00
2020-04-06 21:21:52 +02:00
2020-04-06 21:21:52 +02:00
2020-04-06 21:21:52 +02:00
2020-04-06 21:21:52 +02:00
2020-09-09 11:15:48 +02:00
2020-03-24 20:31:18 +01:00
2020-08-10 21:27:38 +02:00
2020-03-27 21:16:12 +01:00
2020-06-18 14:48:15 +02:00
2020-09-10 10:24:19 +02:00
2020-04-02 11:09:19 +02:00
2020-09-04 21:16:49 +02:00
2020-08-28 19:29:16 +02:00
2020-08-13 21:17:19 +02:00
2020-08-13 21:17:17 +02:00
2020-06-24 09:11:24 +02:00
2020-04-02 11:09:19 +02:00
2020-04-02 11:09:19 +02:00
2020-09-17 21:15:26 +02:00
2020-08-07 17:44:49 +02:00
2020-06-11 21:56:46 +02:00
2020-05-14 11:40:25 +02:00
2020-09-17 21:14:44 +02:00
2020-05-28 20:10:53 +02:00
2020-07-28 12:59:27 +02:00
2020-08-03 21:24:01 +02:00
2020-04-07 22:24:31 +02:00
2020-08-07 18:13:54 +02:00
2020-08-21 19:07:55 +02:00
2020-09-09 20:31:41 +02:00
2020-09-17 20:54:16 +02:00
2020-09-17 20:54:16 +02:00
2020-08-19 10:17:28 +02:00
2020-06-01 22:10:28 +02:00
2020-04-02 11:42:35 +02:00
2020-09-09 20:30:31 +02:00
2020-04-02 11:09:19 +02:00
2020-09-17 10:43:52 +02:00
2020-04-06 21:21:41 +02:00
2020-04-06 21:21:41 +02:00
2020-03-27 12:19:39 +01:00
2020-03-18 19:37:44 +01:00
2020-05-08 13:34:02 +02:00
2020-04-20 20:55:06 +02:00
2020-08-14 22:02:04 +02:00
2020-03-27 12:19:43 +01:00
2020-09-03 15:23:24 +02:00
2020-06-08 14:59:30 +02:00
2020-06-05 19:32:18 +02:00
2020-07-23 22:30:48 +02:00
2020-04-06 21:21:41 +02:00
2020-09-15 21:43:45 +02:00
2020-09-16 21:09:58 +02:00
2020-04-02 11:09:19 +02:00
2020-07-23 23:21:08 +02:00
2020-04-28 21:58:22 +02:00
2020-04-02 11:09:19 +02:00
2020-06-08 14:59:30 +02:00
2020-09-08 22:30:42 +02:00
2020-06-04 13:50:39 +02:00
2020-09-07 21:07:00 +02:00
2020-05-18 15:08:05 +02:00
2020-04-27 11:41:42 +02:00
2020-07-17 00:04:12 +02:00
2020-03-24 12:35:03 +01:00
2020-04-02 11:09:19 +02:00
2020-09-10 10:24:22 +02:00
2020-04-02 11:09:19 +02:00
2020-04-02 11:09:19 +02:00
2020-06-18 09:00:30 +02:00
2020-06-01 22:10:28 +02:00
2020-09-08 16:26:17 +02:00
2020-09-07 21:07:00 +02:00
2020-07-13 21:22:13 +02:00
2020-04-06 21:21:42 +02:00
2020-08-14 22:02:04 +02:00
2020-08-03 21:22:33 +02:00
2020-09-10 22:07:01 +02:00
2020-09-09 20:30:31 +02:00
2020-09-17 20:54:16 +02:00
2020-04-27 12:50:43 +02:00
2020-09-07 21:07:25 +02:00
2020-03-27 21:16:13 +01:00
2020-03-27 21:16:13 +01:00
2020-06-04 11:58:52 +02:00
2020-03-27 21:16:13 +01:00
2020-04-06 21:21:52 +02:00
2020-07-29 21:26:17 +02:00
2020-07-22 14:22:16 +02:00
2020-07-22 14:22:16 +02:00
2020-09-16 21:09:58 +02:00
2020-09-16 21:09:58 +02:00
2020-09-16 21:09:58 +02:00
2020-09-16 21:09:58 +02:00
2020-09-16 21:09:58 +02:00
2020-09-16 21:09:58 +02:00
2020-09-16 21:09:58 +02:00
2020-09-08 21:20:39 +02:00
2020-09-08 21:20:39 +02:00
2020-07-22 14:22:16 +02:00
2020-04-03 17:22:20 +02:00
2020-04-02 11:09:19 +02:00
2020-09-16 17:13:50 +02:00
2020-05-05 20:53:02 +02:00
2020-05-27 00:14:14 +02:00
2020-09-03 17:21:44 +02:00
2020-04-07 14:26:19 +02:00
2020-06-29 21:07:43 +02:00
2020-09-17 20:54:16 +02:00
2020-09-01 12:34:43 +02:00
2020-04-07 14:26:19 +02:00
2020-06-02 21:53:14 +02:00
2020-04-02 11:09:19 +02:00
2020-04-02 11:09:19 +02:00
2020-09-17 20:54:16 +02:00
2020-09-17 10:44:05 +02:00
2020-07-17 00:04:12 +02:00
2020-04-02 11:09:19 +02:00
2020-04-16 09:19:44 +02:00
2020-04-02 11:09:19 +02:00
2020-09-08 16:26:17 +02:00
2020-04-23 13:35:05 +02:00
2020-08-03 10:22:38 +02:00
2020-07-23 22:30:49 +02:00
2020-06-12 19:43:41 +02:00
2020-06-25 23:08:31 +02:00
2020-09-08 21:20:39 +02:00
2020-07-28 19:30:49 +02:00
2020-07-24 18:26:18 +02:00
2020-05-08 20:52:14 +02:00
2020-09-09 20:31:44 +02:00
2020-08-19 21:30:58 +02:00
2020-09-18 11:25:36 +02:00
2020-05-18 12:16:42 +02:00
2020-05-07 20:16:05 +02:00
2020-04-07 14:26:19 +02:00
2020-09-16 17:13:50 +02:00
2020-04-15 22:53:48 +02:00
2020-08-13 21:12:10 +02:00
2020-08-03 10:22:13 +02:00
2020-06-05 19:30:42 +02:00
2020-09-17 20:54:16 +02:00
2020-04-02 11:09:19 +02:00
2020-08-27 20:49:59 +02:00
2020-09-15 21:30:40 +02:00
2020-04-02 11:09:19 +02:00
2020-08-10 21:26:15 +02:00
2020-04-02 11:09:19 +02:00
2020-04-02 11:09:19 +02:00
2020-04-02 11:09:19 +02:00
2020-07-21 15:16:17 +02:00
2020-07-21 15:18:20 +02:00
2020-04-02 11:09:19 +02:00
2020-04-15 22:53:48 +02:00
2020-04-02 11:09:19 +02:00
2020-06-08 14:59:30 +02:00
2020-04-02 11:09:19 +02:00
2020-04-02 11:09:19 +02:00
2020-03-30 12:09:07 +02:00
2020-09-17 20:54:16 +02:00
2020-08-21 14:46:20 +02:00
2020-09-15 21:43:45 +02:00
2020-04-02 11:09:19 +02:00
2020-07-29 21:27:10 +02:00
2020-06-15 11:21:34 +02:00
2020-09-16 22:07:39 +02:00
2020-09-17 20:54:16 +02:00
2020-09-09 20:30:31 +02:00
2020-04-02 11:09:19 +02:00
2020-07-14 09:39:42 +02:00
2020-04-02 11:09:19 +02:00
2020-09-01 12:29:55 +02:00
2020-03-27 21:16:13 +01:00
2020-04-02 11:09:19 +02:00
2020-04-02 11:09:19 +02:00
2020-04-02 11:09:19 +02:00
2020-04-02 11:09:19 +02:00
2020-09-09 20:30:36 +02:00
2020-07-13 21:22:11 +02:00
2020-09-14 19:42:39 +02:00
2020-05-18 12:16:36 +02:00
2020-09-08 16:26:17 +02:00
2020-08-24 22:14:44 +02:00
2020-09-03 18:19:24 +02:00
2020-09-10 10:24:28 +02:00
2020-09-09 22:36:13 +02:00
2020-07-13 21:22:11 +02:00
2020-04-02 11:09:19 +02:00
2020-03-27 12:19:54 +01:00
2020-08-18 21:40:02 +02:00
2020-05-01 22:03:16 +02:00
2020-05-18 12:16:34 +02:00
2020-09-09 21:00:30 +02:00
2020-09-04 21:16:49 +02:00
2020-04-02 11:09:19 +02:00
2020-07-03 19:44:15 +02:00
2020-09-15 21:42:18 +02:00
2020-08-27 20:45:22 +02:00
2020-04-02 11:09:19 +02:00
2020-04-02 11:09:19 +02:00
2020-07-24 10:17:27 +02:00
2020-05-28 20:10:53 +02:00
2020-04-02 11:09:19 +02:00
2020-09-08 09:23:57 +02:00
2020-06-05 19:30:42 +02:00
2020-04-20 12:49:10 +02:00
2020-09-14 19:42:40 +02:00
2020-06-16 11:26:01 +02:00
2020-05-29 16:17:32 +02:00
2020-05-28 20:10:54 +02:00
2020-08-06 11:49:32 +02:00
2020-08-06 11:49:14 +02:00
2020-08-06 11:48:54 +02:00
2020-08-06 11:48:30 +02:00
2020-08-06 11:48:11 +02:00
2020-08-06 11:47:39 +02:00
2020-08-06 11:46:53 +02:00
2020-09-15 21:43:45 +02:00
2020-08-10 21:25:30 +02:00