1120
static bool encode_flag_request(void *mem_ctx, void *in, DATA_BLOB *out)
1126
*out = data_blob(NULL, 0);
1130
static bool decode_flag_request(void *mem_ctx, DATA_BLOB in, void *_out)
1132
if (in.length != 0) {
1254
1139
static const struct ldap_control_handler ldap_known_controls[] = {
1255
{ "1.2.840.113556.1.4.319", decode_paged_results_request, encode_paged_results_request },
1256
{ "1.2.840.113556.1.4.529", decode_extended_dn_request, encode_extended_dn_request },
1257
{ "1.2.840.113556.1.4.473", decode_server_sort_request, encode_server_sort_request },
1258
{ "1.2.840.113556.1.4.474", decode_server_sort_response, encode_server_sort_response },
1259
{ "1.2.840.113556.1.4.1504", decode_asq_control, encode_asq_control },
1260
{ "1.2.840.113556.1.4.841", decode_dirsync_request, encode_dirsync_request },
1261
{ "1.2.840.113556.1.4.528", decode_notification_request, encode_notification_request },
1262
{ "1.2.840.113556.1.4.417", decode_show_deleted_request, encode_show_deleted_request },
1263
{ "1.2.840.113556.1.4.2064", decode_show_recycled_request, encode_show_recycled_request },
1264
{ "1.2.840.113556.1.4.2065", decode_show_deactivated_link_request, encode_show_deactivated_link_request },
1265
{ "1.2.840.113556.1.4.1413", decode_permissive_modify_request, encode_permissive_modify_request },
1266
{ "1.2.840.113556.1.4.801", decode_sd_flags_request, encode_sd_flags_request },
1267
{ "1.2.840.113556.1.4.1339", decode_domain_scope_request, encode_domain_scope_request },
1268
{ "1.2.840.113556.1.4.1340", decode_search_options_request, encode_search_options_request },
1269
{ "2.16.840.1.113730.3.4.2", decode_manageDSAIT_request, encode_manageDSAIT_request },
1270
{ "2.16.840.1.113730.3.4.9", decode_vlv_request, encode_vlv_request },
1271
{ "2.16.840.1.113730.3.4.10", decode_vlv_response, encode_vlv_response },
1140
{ LDB_CONTROL_PAGED_RESULTS_OID, decode_paged_results_request, encode_paged_results_request },
1141
{ LDB_CONTROL_SD_FLAGS_OID, decode_sd_flags_request, encode_sd_flags_request },
1142
{ LDB_CONTROL_DOMAIN_SCOPE_OID, decode_flag_request, encode_flag_request },
1143
{ LDB_CONTROL_SEARCH_OPTIONS_OID, decode_search_options_request, encode_search_options_request },
1144
{ LDB_CONTROL_NOTIFICATION_OID, decode_flag_request, encode_flag_request },
1145
{ LDB_CONTROL_TREE_DELETE_OID, decode_flag_request, encode_flag_request },
1146
{ LDB_CONTROL_SHOW_DELETED_OID, decode_flag_request, encode_flag_request },
1147
{ LDB_CONTROL_SHOW_RECYCLED_OID, decode_flag_request, encode_flag_request },
1148
{ LDB_CONTROL_SHOW_DEACTIVATED_LINK_OID, decode_flag_request, encode_flag_request },
1149
{ LDB_CONTROL_EXTENDED_DN_OID, decode_extended_dn_request, encode_extended_dn_request },
1150
{ LDB_CONTROL_SERVER_SORT_OID, decode_server_sort_request, encode_server_sort_request },
1151
{ LDB_CONTROL_SORT_RESP_OID, decode_server_sort_response, encode_server_sort_response },
1152
{ LDB_CONTROL_ASQ_OID, decode_asq_control, encode_asq_control },
1153
{ LDB_CONTROL_DIRSYNC_OID, decode_dirsync_request, encode_dirsync_request },
1154
{ LDB_CONTROL_VLV_REQ_OID, decode_vlv_request, encode_vlv_request },
1155
{ LDB_CONTROL_VLV_RESP_OID, decode_vlv_response, encode_vlv_response },
1156
{ LDB_CONTROL_PERMISSIVE_MODIFY_OID, decode_flag_request, encode_flag_request },
1157
{ LDB_CONTROL_SERVER_LAZY_COMMIT, decode_flag_request, encode_flag_request },
1158
{ LDB_CONTROL_RODC_DCPROMO_OID, decode_flag_request, encode_flag_request },
1159
{ LDB_CONTROL_RELAX_OID, decode_flag_request, encode_flag_request },
1160
{ DSDB_OPENLDAP_DEREFERENCE_CONTROL, decode_openldap_dereference, encode_openldap_dereference },
1272
1162
/* DSDB_CONTROL_CURRENT_PARTITION_OID is internal only, and has no network representation */
1273
{ "1.3.6.1.4.1.7165.4.3.2", NULL, NULL },
1163
{ DSDB_CONTROL_CURRENT_PARTITION_OID, NULL, NULL },
1164
/* DSDB_CONTROL_REPLICATED_UPDATE_OID is internal only, and has no network representation */
1165
{ DSDB_CONTROL_REPLICATED_UPDATE_OID, NULL, NULL },
1166
/* DSDB_CONTROL_DN_STORAGE_FORMAT_OID is internal only, and has no network representation */
1167
{ DSDB_CONTROL_DN_STORAGE_FORMAT_OID, NULL, NULL },
1168
/* LDB_CONTROL_RECALCULATE_SD_OID is internal only, and has no network representation */
1169
{ LDB_CONTROL_RECALCULATE_SD_OID, NULL, NULL },
1170
/* LDB_CONTROL_REVEAL_INTERNALS is internal only, and has no network representation */
1171
{ LDB_CONTROL_REVEAL_INTERNALS, NULL, NULL },
1172
/* LDB_CONTROL_AS_SYSTEM_OID is internal only, and has no network representation */
1173
{ LDB_CONTROL_AS_SYSTEM_OID, NULL, NULL },
1174
/* DSDB_CONTROL_PASSWORD_CHANGE_STATUS_OID is internal only, and has no network representation */
1175
{ DSDB_CONTROL_PASSWORD_CHANGE_STATUS_OID, NULL, NULL },
1176
/* DSDB_CONTROL_PASSWORD_HASH_VALUES_OID is internal only, and has no network representation */
1177
{ DSDB_CONTROL_PASSWORD_HASH_VALUES_OID, NULL, NULL },
1178
/* DSDB_CONTROL_PASSWORD_CHANGE_OID is internal only, and has no network representation */
1179
{ DSDB_CONTROL_PASSWORD_CHANGE_OID, NULL, NULL },
1180
/* DSDB_CONTROL_APPLY_LINKS is internal only, and has no network representation */
1181
{ DSDB_CONTROL_APPLY_LINKS, NULL, NULL },
1182
/* DSDB_CONTROL_BYPASS_PASSWORD_HASH_OID is internal only, and has an empty network representation */
1183
{ DSDB_CONTROL_BYPASS_PASSWORD_HASH_OID, decode_flag_request, encode_flag_request },
1184
/* LDB_CONTROL_BYPASS_OPERATIONAL_OID is internal only, and has no network representation */
1185
{ LDB_CONTROL_BYPASS_OPERATIONAL_OID, NULL, NULL },
1186
/* DSDB_CONTROL_CHANGEREPLMETADATA_OID is internal only, and has no network representation */
1187
{ DSDB_CONTROL_CHANGEREPLMETADATA_OID, NULL, NULL },
1188
/* LDB_CONTROL_PROVISION_OID is internal only, and has no network representation */
1189
{ LDB_CONTROL_PROVISION_OID, NULL, NULL },
1274
1190
/* DSDB_EXTENDED_REPLICATED_OBJECTS_OID is internal only, and has no network representation */
1275
{ "1.3.6.1.4.1.7165.4.4.1", NULL, NULL },
1276
{ DSDB_OPENLDAP_DEREFERENCE_CONTROL, decode_openldap_dereference, encode_openldap_dereference},
1191
{ DSDB_EXTENDED_REPLICATED_OBJECTS_OID, NULL, NULL },
1192
/* DSDB_EXTENDED_SCHEMA_UPDATE_NOW_OID is internal only, and has no network representation */
1193
{ DSDB_EXTENDED_SCHEMA_UPDATE_NOW_OID, NULL, NULL },
1194
/* DSDB_EXTENDED_ALLOCATE_RID_POOL is internal only, and has no network representation */
1195
{ DSDB_EXTENDED_ALLOCATE_RID_POOL, NULL, NULL },
1277
1196
{ NULL, NULL, NULL }