blobs 272 nsswitch/libwbclient/wbc_pam.c &i->blobs,
blobs 282 nsswitch/libwbclient/wbc_pam.c &i->blobs,
blobs 294 nsswitch/libwbclient/wbc_pam.c wbcFreeMemory(i->blobs);
blobs 552 nsswitch/libwbclient/wbc_pam.c if ((params->num_blobs > 0) && (params->blobs == NULL)) {
blobs 556 nsswitch/libwbclient/wbc_pam.c if ((params->num_blobs == 0) && (params->blobs != NULL)) {
blobs 569 nsswitch/libwbclient/wbc_pam.c if (strcasecmp(params->blobs[i].name, "ccfilename") == 0) {
blobs 570 nsswitch/libwbclient/wbc_pam.c if (params->blobs[i].blob.data) {
blobs 572 nsswitch/libwbclient/wbc_pam.c (const char *)params->blobs[i].blob.data,
blobs 578 nsswitch/libwbclient/wbc_pam.c if (strcasecmp(params->blobs[i].name, "user_uid") == 0) {
blobs 579 nsswitch/libwbclient/wbc_pam.c if (params->blobs[i].blob.data) {
blobs 581 nsswitch/libwbclient/wbc_pam.c params->blobs[i].blob.data,
blobs 582 nsswitch/libwbclient/wbc_pam.c MIN(params->blobs[i].blob.length,
blobs 588 nsswitch/libwbclient/wbc_pam.c if (strcasecmp(params->blobs[i].name, "flags") == 0) {
blobs 589 nsswitch/libwbclient/wbc_pam.c if (params->blobs[i].blob.data) {
blobs 591 nsswitch/libwbclient/wbc_pam.c params->blobs[i].blob.data,
blobs 592 nsswitch/libwbclient/wbc_pam.c MIN(params->blobs[i].blob.length,
blobs 923 nsswitch/libwbclient/wbc_pam.c if ((params->num_blobs > 0) && (params->blobs == NULL)) {
blobs 927 nsswitch/libwbclient/wbc_pam.c if ((params->num_blobs == 0) && (params->blobs != NULL)) {
blobs 954 nsswitch/libwbclient/wbc_pam.c if (strcasecmp(params->blobs[i].name, "krb5_cc_type") == 0) {
blobs 955 nsswitch/libwbclient/wbc_pam.c if (params->blobs[i].blob.data) {
blobs 957 nsswitch/libwbclient/wbc_pam.c (const char *)params->blobs[i].blob.data,
blobs 963 nsswitch/libwbclient/wbc_pam.c if (strcasecmp(params->blobs[i].name, "user_uid") == 0) {
blobs 964 nsswitch/libwbclient/wbc_pam.c if (params->blobs[i].blob.data) {
blobs 966 nsswitch/libwbclient/wbc_pam.c params->blobs[i].blob.data,
blobs 968 nsswitch/libwbclient/wbc_pam.c params->blobs[i].blob.length));
blobs 973 nsswitch/libwbclient/wbc_pam.c if (strcasecmp(params->blobs[i].name, "flags") == 0) {
blobs 974 nsswitch/libwbclient/wbc_pam.c if (params->blobs[i].blob.data) {
blobs 977 nsswitch/libwbclient/wbc_pam.c params->blobs[i].blob.data,
blobs 979 nsswitch/libwbclient/wbc_pam.c params->blobs[i].blob.length));
blobs 985 nsswitch/libwbclient/wbc_pam.c if (strcasecmp(params->blobs[i].name, "membership_of") == 0) {
blobs 986 nsswitch/libwbclient/wbc_pam.c if (params->blobs[i].blob.data &&
blobs 987 nsswitch/libwbclient/wbc_pam.c params->blobs[i].blob.data[0] > 0) {
blobs 989 nsswitch/libwbclient/wbc_pam.c (const char *)params->blobs[i].blob.data,
blobs 645 nsswitch/libwbclient/wbc_util.c struct wbcNamedBlob **blobs,
blobs 654 nsswitch/libwbclient/wbc_util.c *blobs = talloc_realloc(NULL, *blobs, struct wbcNamedBlob,
blobs 656 nsswitch/libwbclient/wbc_util.c BAIL_ON_PTR_ERROR(*blobs, wbc_status);
blobs 658 nsswitch/libwbclient/wbc_util.c blob.name = talloc_strdup(*blobs, name);
blobs 662 nsswitch/libwbclient/wbc_util.c blob.blob.data = (uint8_t *)talloc_memdup(*blobs, data, length);
blobs 665 nsswitch/libwbclient/wbc_util.c (*(blobs))[*num_blobs] = blob;
blobs 670 nsswitch/libwbclient/wbc_util.c if (!WBC_ERROR_IS_OK(wbc_status) && blobs) {
blobs 671 nsswitch/libwbclient/wbc_util.c wbcFreeMemory(*blobs);
blobs 253 nsswitch/libwbclient/wbclient.h struct wbcNamedBlob *blobs;
blobs 357 nsswitch/libwbclient/wbclient.h struct wbcNamedBlob *blobs;
blobs 442 nsswitch/libwbclient/wbclient.h struct wbcNamedBlob *blobs;
blobs 456 nsswitch/libwbclient/wbclient.h struct wbcNamedBlob *blobs;
blobs 466 nsswitch/libwbclient/wbclient.h struct wbcNamedBlob *blobs;
blobs 1203 nsswitch/libwbclient/wbclient.h struct wbcNamedBlob **blobs,
blobs 1238 nsswitch/pam_winbind.c if (strcasecmp(info->blobs[i].name, "krb5ccname") == 0) {
blobs 1239 nsswitch/pam_winbind.c krb5ccname = (const char *)info->blobs[i].blob.data;
blobs 1285 nsswitch/pam_winbind.c if (strcasecmp(info->blobs[i].name, "unix_username") == 0) {
blobs 1286 nsswitch/pam_winbind.c unix_username = (const char *)info->blobs[i].blob.data;
blobs 1771 nsswitch/pam_winbind.c &logon.blobs,
blobs 1782 nsswitch/pam_winbind.c &logon.blobs,
blobs 1792 nsswitch/pam_winbind.c &logon.blobs,
blobs 1803 nsswitch/pam_winbind.c &logon.blobs,
blobs 1816 nsswitch/pam_winbind.c wbcFreeMemory(logon.blobs);
blobs 1817 nsswitch/pam_winbind.c logon.blobs = NULL;
blobs 1900 nsswitch/pam_winbind.c if (logon.blobs) {
blobs 1901 nsswitch/pam_winbind.c wbcFreeMemory(logon.blobs);
blobs 1903 nsswitch/pam_winbind.c if (info && info->blobs && !p_info) {
blobs 1904 nsswitch/pam_winbind.c wbcFreeMemory(info->blobs);
blobs 2524 nsswitch/pam_winbind.c &logoff.blobs,
blobs 2535 nsswitch/pam_winbind.c &logoff.blobs,
blobs 2545 nsswitch/pam_winbind.c &logoff.blobs,
blobs 2558 nsswitch/pam_winbind.c wbcFreeMemory(logoff.blobs);
blobs 2559 nsswitch/pam_winbind.c logoff.blobs = NULL;
blobs 2569 nsswitch/pam_winbind.c if (logoff.blobs) {
blobs 2570 nsswitch/pam_winbind.c wbcFreeMemory(logoff.blobs);
blobs 3259 nsswitch/pam_winbind.c if (info && info->blobs) {
blobs 3260 nsswitch/pam_winbind.c wbcFreeMemory(info->blobs);
blobs 131 source4/dsdb/schema/schema_syntax.c DATA_BLOB *blobs;
blobs 144 source4/dsdb/schema/schema_syntax.c blobs = talloc_array(mem_ctx, DATA_BLOB, in->num_values);
blobs 145 source4/dsdb/schema/schema_syntax.c W_ERROR_HAVE_NO_MEMORY(blobs);
blobs 148 source4/dsdb/schema/schema_syntax.c out->value_ctr.values[i].blob = &blobs[i];
blobs 150 source4/dsdb/schema/schema_syntax.c blobs[i] = data_blob_talloc(blobs, NULL, 4);
blobs 151 source4/dsdb/schema/schema_syntax.c W_ERROR_HAVE_NO_MEMORY(blobs[i].data);
blobs 154 source4/dsdb/schema/schema_syntax.c SIVAL(blobs[i].data, 0, 0x00000001);
blobs 156 source4/dsdb/schema/schema_syntax.c SIVAL(blobs[i].data, 0, 0x00000000);
blobs 213 source4/dsdb/schema/schema_syntax.c DATA_BLOB *blobs;
blobs 226 source4/dsdb/schema/schema_syntax.c blobs = talloc_array(mem_ctx, DATA_BLOB, in->num_values);
blobs 227 source4/dsdb/schema/schema_syntax.c W_ERROR_HAVE_NO_MEMORY(blobs);
blobs 232 source4/dsdb/schema/schema_syntax.c out->value_ctr.values[i].blob = &blobs[i];
blobs 234 source4/dsdb/schema/schema_syntax.c blobs[i] = data_blob_talloc(blobs, NULL, 4);
blobs 235 source4/dsdb/schema/schema_syntax.c W_ERROR_HAVE_NO_MEMORY(blobs[i].data);
blobs 239 source4/dsdb/schema/schema_syntax.c SIVALS(blobs[i].data, 0, v);
blobs 293 source4/dsdb/schema/schema_syntax.c DATA_BLOB *blobs;
blobs 306 source4/dsdb/schema/schema_syntax.c blobs = talloc_array(mem_ctx, DATA_BLOB, in->num_values);
blobs 307 source4/dsdb/schema/schema_syntax.c W_ERROR_HAVE_NO_MEMORY(blobs);
blobs 312 source4/dsdb/schema/schema_syntax.c out->value_ctr.values[i].blob = &blobs[i];
blobs 314 source4/dsdb/schema/schema_syntax.c blobs[i] = data_blob_talloc(blobs, NULL, 8);
blobs 315 source4/dsdb/schema/schema_syntax.c W_ERROR_HAVE_NO_MEMORY(blobs[i].data);
blobs 319 source4/dsdb/schema/schema_syntax.c SBVALS(blobs[i].data, 0, v);
blobs 384 source4/dsdb/schema/schema_syntax.c DATA_BLOB *blobs;
blobs 397 source4/dsdb/schema/schema_syntax.c blobs = talloc_array(mem_ctx, DATA_BLOB, in->num_values);
blobs 398 source4/dsdb/schema/schema_syntax.c W_ERROR_HAVE_NO_MEMORY(blobs);
blobs 404 source4/dsdb/schema/schema_syntax.c out->value_ctr.values[i].blob = &blobs[i];
blobs 406 source4/dsdb/schema/schema_syntax.c blobs[i] = data_blob_talloc(blobs, NULL, 8);
blobs 407 source4/dsdb/schema/schema_syntax.c W_ERROR_HAVE_NO_MEMORY(blobs[i].data);
blobs 413 source4/dsdb/schema/schema_syntax.c SBVAL(blobs[i].data, 0, v);
blobs 470 source4/dsdb/schema/schema_syntax.c DATA_BLOB *blobs;
blobs 483 source4/dsdb/schema/schema_syntax.c blobs = talloc_array(mem_ctx, DATA_BLOB, in->num_values);
blobs 484 source4/dsdb/schema/schema_syntax.c W_ERROR_HAVE_NO_MEMORY(blobs);
blobs 490 source4/dsdb/schema/schema_syntax.c out->value_ctr.values[i].blob = &blobs[i];
blobs 492 source4/dsdb/schema/schema_syntax.c blobs[i] = data_blob_talloc(blobs, NULL, 8);
blobs 493 source4/dsdb/schema/schema_syntax.c W_ERROR_HAVE_NO_MEMORY(blobs[i].data);
blobs 499 source4/dsdb/schema/schema_syntax.c SBVAL(blobs[i].data, 0, v);
blobs 547 source4/dsdb/schema/schema_syntax.c DATA_BLOB *blobs;
blobs 560 source4/dsdb/schema/schema_syntax.c blobs = talloc_array(mem_ctx, DATA_BLOB, in->num_values);
blobs 561 source4/dsdb/schema/schema_syntax.c W_ERROR_HAVE_NO_MEMORY(blobs);
blobs 564 source4/dsdb/schema/schema_syntax.c out->value_ctr.values[i].blob = &blobs[i];
blobs 566 source4/dsdb/schema/schema_syntax.c blobs[i] = data_blob_dup_talloc(blobs, &in->values[i]);
blobs 567 source4/dsdb/schema/schema_syntax.c W_ERROR_HAVE_NO_MEMORY(blobs[i].data);
blobs 724 source4/dsdb/schema/schema_syntax.c DATA_BLOB *blobs;
blobs 745 source4/dsdb/schema/schema_syntax.c blobs = talloc_array(mem_ctx, DATA_BLOB, in->num_values);
blobs 746 source4/dsdb/schema/schema_syntax.c W_ERROR_HAVE_NO_MEMORY(blobs);
blobs 751 source4/dsdb/schema/schema_syntax.c out->value_ctr.values[i].blob = &blobs[i];
blobs 753 source4/dsdb/schema/schema_syntax.c blobs[i] = data_blob_talloc(blobs, NULL, 4);
blobs 754 source4/dsdb/schema/schema_syntax.c W_ERROR_HAVE_NO_MEMORY(blobs[i].data);
blobs 758 source4/dsdb/schema/schema_syntax.c SIVAL(blobs[i].data, 0, v);
blobs 815 source4/dsdb/schema/schema_syntax.c DATA_BLOB *blobs;
blobs 828 source4/dsdb/schema/schema_syntax.c blobs = talloc_array(mem_ctx, DATA_BLOB, in->num_values);
blobs 829 source4/dsdb/schema/schema_syntax.c W_ERROR_HAVE_NO_MEMORY(blobs);
blobs 834 source4/dsdb/schema/schema_syntax.c out->value_ctr.values[i].blob = &blobs[i];
blobs 836 source4/dsdb/schema/schema_syntax.c if (!convert_string_talloc_convenience(blobs, schema->iconv_convenience, CH_UNIX, CH_UTF16,
blobs 839 source4/dsdb/schema/schema_syntax.c (void **)&blobs[i].data, NULL, false)) {
blobs 842 source4/dsdb/schema/schema_syntax.c blobs[i].length = ret;
blobs 952 source4/dsdb/schema/schema_syntax.c DATA_BLOB *blobs;
blobs 965 source4/dsdb/schema/schema_syntax.c blobs = talloc_array(mem_ctx, DATA_BLOB, in->num_values);
blobs 966 source4/dsdb/schema/schema_syntax.c W_ERROR_HAVE_NO_MEMORY(blobs);
blobs 976 source4/dsdb/schema/schema_syntax.c out->value_ctr.values[i].blob = &blobs[i];
blobs 1012 source4/dsdb/schema/schema_syntax.c ndr_err = ndr_push_struct_blob(&blobs[i], blobs, schema->iconv_convenience, &id3, (ndr_push_flags_fn_t)ndr_push_drsuapi_DsReplicaObjectIdentifier3);
blobs 1088 source4/dsdb/schema/schema_syntax.c DATA_BLOB *blobs;
blobs 1101 source4/dsdb/schema/schema_syntax.c blobs = talloc_array(mem_ctx, DATA_BLOB, in->num_values);
blobs 1102 source4/dsdb/schema/schema_syntax.c W_ERROR_HAVE_NO_MEMORY(blobs);
blobs 1108 source4/dsdb/schema/schema_syntax.c out->value_ctr.values[i].blob = &blobs[i];
blobs 1115 source4/dsdb/schema/schema_syntax.c ndr_err = ndr_push_struct_blob(&blobs[i], blobs, schema->iconv_convenience, &id3b,
blobs 1182 source4/dsdb/schema/schema_syntax.c DATA_BLOB *blobs;
blobs 1195 source4/dsdb/schema/schema_syntax.c blobs = talloc_array(mem_ctx, DATA_BLOB, in->num_values);
blobs 1196 source4/dsdb/schema/schema_syntax.c W_ERROR_HAVE_NO_MEMORY(blobs);
blobs 1202 source4/dsdb/schema/schema_syntax.c out->value_ctr.values[i].blob = &blobs[i];
blobs 1204 source4/dsdb/schema/schema_syntax.c if (!convert_string_talloc_convenience(blobs, schema->iconv_convenience, CH_UNIX, CH_UTF16,
blobs 1211 source4/dsdb/schema/schema_syntax.c blobs[i] = data_blob_talloc(blobs, NULL, 4 + ret);
blobs 1212 source4/dsdb/schema/schema_syntax.c W_ERROR_HAVE_NO_MEMORY(blobs[i].data);
blobs 1214 source4/dsdb/schema/schema_syntax.c SIVAL(blobs[i].data, 0, 4 + ret);
blobs 1217 source4/dsdb/schema/schema_syntax.c memcpy(blobs[i].data + 4, data, ret);
blobs 1643 source4/libcli/raw/interfaces.h } *blobs;
blobs 1644 source4/libcli/raw/interfaces.h } blobs;
blobs 1671 source4/libcli/raw/interfaces.h struct smb2_create_blobs blobs;
blobs 34 source4/libcli/smb2/create.c struct smb2_create_blobs *blobs)
blobs 76 source4/libcli/smb2/create.c status = smb2_create_blob_add(mem_ctx, blobs, tag, b);
blobs 134 source4/libcli/smb2/create.c const struct smb2_create_blobs blobs)
blobs 140 source4/libcli/smb2/create.c for (i=0; i < blobs.num_blobs; i++) {
blobs 144 source4/libcli/smb2/create.c if ((i + 1) == blobs.num_blobs) {
blobs 148 source4/libcli/smb2/create.c c = &blobs.blobs[i];
blobs 163 source4/libcli/smb2/create.c array = talloc_realloc(mem_ctx, b->blobs,
blobs 167 source4/libcli/smb2/create.c b->blobs = array;
blobs 169 source4/libcli/smb2/create.c b->blobs[b->num_blobs].tag = talloc_strdup(b->blobs, tag);
blobs 170 source4/libcli/smb2/create.c NT_STATUS_HAVE_NO_MEMORY(b->blobs[b->num_blobs].tag);
blobs 173 source4/libcli/smb2/create.c b->blobs[b->num_blobs].data = data_blob_talloc(b->blobs,
blobs 176 source4/libcli/smb2/create.c NT_STATUS_HAVE_NO_MEMORY(b->blobs[b->num_blobs].data.data);
blobs 178 source4/libcli/smb2/create.c b->blobs[b->num_blobs].data = data_blob(NULL, 0);
blobs 194 source4/libcli/smb2/create.c struct smb2_create_blobs blobs;
blobs 197 source4/libcli/smb2/create.c ZERO_STRUCT(blobs);
blobs 224 source4/libcli/smb2/create.c status = smb2_create_blob_add(req, &blobs,
blobs 238 source4/libcli/smb2/create.c status = smb2_create_blob_add(req, &blobs,
blobs 249 source4/libcli/smb2/create.c status = smb2_create_blob_add(req, &blobs,
blobs 258 source4/libcli/smb2/create.c status = smb2_create_blob_add(req, &blobs,
blobs 269 source4/libcli/smb2/create.c status = smb2_create_blob_add(req, &blobs,
blobs 280 source4/libcli/smb2/create.c status = smb2_create_blob_add(req, &blobs,
blobs 298 source4/libcli/smb2/create.c status = smb2_create_blob_add(req, &blobs,
blobs 307 source4/libcli/smb2/create.c status = smb2_create_blob_add(req, &blobs,
blobs 316 source4/libcli/smb2/create.c for (i=0;i<io->in.blobs.num_blobs;i++) {
blobs 317 source4/libcli/smb2/create.c status = smb2_create_blob_add(req, &blobs,
blobs 318 source4/libcli/smb2/create.c io->in.blobs.blobs[i].tag,
blobs 319 source4/libcli/smb2/create.c io->in.blobs.blobs[i].data);
blobs 327 source4/libcli/smb2/create.c status = smb2_create_blob_push(req, &blob, blobs);
blobs 381 source4/libcli/smb2/create.c status = smb2_create_blob_parse(mem_ctx, blob, &io->out.blobs);
blobs 388 source4/libcli/smb2/create.c for (i=0;i<io->out.blobs.num_blobs;i++) {
blobs 389 source4/libcli/smb2/create.c if (strcmp(io->out.blobs.blobs[i].tag, SMB2_CREATE_TAG_MXAC) == 0) {
blobs 392 source4/libcli/smb2/create.c if (io->out.blobs.blobs[i].data.length != 8) {
blobs 396 source4/libcli/smb2/create.c io->out.maximal_access = IVAL(io->out.blobs.blobs[i].data.data, 4);
blobs 398 source4/libcli/smb2/create.c if (strcmp(io->out.blobs.blobs[i].tag, SMB2_CREATE_TAG_QFID) == 0) {
blobs 399 source4/libcli/smb2/create.c if (io->out.blobs.blobs[i].data.length != 32) {
blobs 403 source4/libcli/smb2/create.c memcpy(io->out.on_disk_id, io->out.blobs.blobs[i].data.data, 32);
blobs 44 source4/smb_server/smb2/fileio.c SMB2SRV_CHECK(smb2_create_blob_add(req, &io->smb2.out.blobs,
blobs 50 source4/smb_server/smb2/fileio.c SMB2SRV_CHECK(smb2_create_blob_push(req, &blob, io->smb2.out.blobs));
blobs 98 source4/smb_server/smb2/fileio.c SMB2SRV_CHECK(smb2_create_blob_parse(io, blob, &io->smb2.in.blobs));
blobs 101 source4/smb_server/smb2/fileio.c for (i=0;i<io->smb2.in.blobs.num_blobs;i++) {
blobs 102 source4/smb_server/smb2/fileio.c if (strcmp(io->smb2.in.blobs.blobs[i].tag, SMB2_CREATE_TAG_EXTA) == 0) {
blobs 103 source4/smb_server/smb2/fileio.c SMB2SRV_CHECK(ea_pull_list_chained(&io->smb2.in.blobs.blobs[i].data, io,
blobs 107 source4/smb_server/smb2/fileio.c if (strcmp(io->smb2.in.blobs.blobs[i].tag, SMB2_CREATE_TAG_SECD) == 0) {
blobs 114 source4/smb_server/smb2/fileio.c ndr_err = ndr_pull_struct_blob(&io->smb2.in.blobs.blobs[i].data, io, NULL,
blobs 122 source4/smb_server/smb2/fileio.c if (strcmp(io->smb2.in.blobs.blobs[i].tag, SMB2_CREATE_TAG_DHNQ) == 0) {
blobs 125 source4/smb_server/smb2/fileio.c if (strcmp(io->smb2.in.blobs.blobs[i].tag, SMB2_CREATE_TAG_DHNC) == 0) {
blobs 126 source4/smb_server/smb2/fileio.c if (io->smb2.in.blobs.blobs[i].data.length != 16) {
blobs 135 source4/smb_server/smb2/fileio.c smb2_pull_handle(io->smb2.in.blobs.blobs[i].data.data, io->smb2.in.durable_handle);
blobs 137 source4/smb_server/smb2/fileio.c if (strcmp(io->smb2.in.blobs.blobs[i].tag, SMB2_CREATE_TAG_ALSI) == 0) {
blobs 138 source4/smb_server/smb2/fileio.c if (io->smb2.in.blobs.blobs[i].data.length != 8) {
blobs 142 source4/smb_server/smb2/fileio.c io->smb2.in.alloc_size = BVAL(io->smb2.in.blobs.blobs[i].data.data, 0);
blobs 144 source4/smb_server/smb2/fileio.c if (strcmp(io->smb2.in.blobs.blobs[i].tag, SMB2_CREATE_TAG_MXAC) == 0) {
blobs 147 source4/smb_server/smb2/fileio.c if (strcmp(io->smb2.in.blobs.blobs[i].tag, SMB2_CREATE_TAG_TWRP) == 0) {
blobs 148 source4/smb_server/smb2/fileio.c if (io->smb2.in.blobs.blobs[i].data.length != 8) {
blobs 152 source4/smb_server/smb2/fileio.c io->smb2.in.timewarp = BVAL(io->smb2.in.blobs.blobs[i].data.data, 0);
blobs 154 source4/smb_server/smb2/fileio.c if (strcmp(io->smb2.in.blobs.blobs[i].tag, SMB2_CREATE_TAG_QFID) == 0) {
blobs 346 source4/torture/smb2/create.c status = smb2_create_blob_add(tmp_ctx, &io.in.blobs,
blobs 357 source4/torture/smb2/create.c status = smb2_create_blob_add(tmp_ctx, &io.in.blobs,
blobs 154 source4/torture/smb2/oplocks.c ZERO_STRUCT(io.in.blobs);
blobs 87 source4/torture/smb2/persistent_handles.c status = smb2_create_blob_add(tree1, &io1.in.blobs,
blobs 149 source4/torture/smb2/persistent_handles.c status = smb2_create_blob_add(tree2, &io2.in.blobs,