dsdb: teach dreplsrv_out_drsuapi_bind_recv() knowledge of DsBindInfo48.
authorMichael Adam <obnox@samba.org>
Wed, 23 Jul 2008 12:07:06 +0000 (14:07 +0200)
committerMichael Adam <obnox@samba.org>
Wed, 23 Jul 2008 13:36:13 +0000 (15:36 +0200)
To make it work against w2k8.

Michael
(This used to be commit a8aea9274170a2b472c45c97a4904bd299d2a92e)

source4/dsdb/repl/drepl_out_helpers.c

index 0700867543b946d72b120ed8dcc64762c4c15a5c..345e3db1ab0561bee55788af8b134b1008e1e23d 100644 (file)
@@ -146,6 +146,15 @@ static void dreplsrv_out_drsuapi_bind_recv(struct rpc_request *req)
                        st->drsuapi->remote_info28.repl_epoch           = 0;
                        break;
                }
+               case 48: {
+                       struct drsuapi_DsBindInfo48 *info48;
+                       info48 = &st->bind_r.out.bind_info->info.info48;
+                       st->drsuapi->remote_info28.supported_extensions = info48->supported_extensions;
+                       st->drsuapi->remote_info28.site_guid            = info48->site_guid;
+                       st->drsuapi->remote_info28.pid                  = info48->pid;
+                       st->drsuapi->remote_info28.repl_epoch           = info48->repl_epoch;
+                       break;
+               }
                case 28:
                        st->drsuapi->remote_info28 = st->bind_r.out.bind_info->info.info28;
                        break;