Author: mkhl Date: 2006-07-16 00:29:35 +0000 (Sun, 16 Jul 2006) New Revision: 17076
WebSVN: http://websvn.samba.org/cgi-bin/viewcvs.cgi?view=rev&root=samba&rev=17076 Log: When searching for specific local attributes, always search for the IS_MAPPED attribute as well so we can include data from the remote partition. Martin Modified: branches/SOC/mkhl/ldb-map/modules/ldb_map.c Changeset: Modified: branches/SOC/mkhl/ldb-map/modules/ldb_map.c =================================================================== --- branches/SOC/mkhl/ldb-map/modules/ldb_map.c 2006-07-15 20:39:00 UTC (rev 17075) +++ branches/SOC/mkhl/ldb-map/modules/ldb_map.c 2006-07-16 00:29:35 UTC (rev 17076) @@ -1510,9 +1510,27 @@ const char ***remote_attrs, const char * const *attrs) { - + int last; + *local_attrs = select_unmapped_attrs(module, local_ctx, attrs); *remote_attrs = select_mapped_attrs(module, remote_ctx, attrs); + + if (*local_attrs == NULL) + return LDB_SUCCESS; + + /* if specific local attrs were requested */ + /* find last local attribute */ + for (last = 0; (*local_attrs)[last]; last++); + + /* add IS_MAPPED behind it */ + *local_attrs = talloc_realloc(local_ctx, *local_attrs, + const char *, last+2); + if (*local_attrs == NULL) + return LDB_ERR_OPERATIONS_ERROR; + + (*local_attrs)[last] = talloc_strdup(*local_attrs, IS_MAPPED); + (*local_attrs)[last+1] = NULL; + return LDB_SUCCESS; }