Path: blob/main/contrib/libdiff/test/expect117.diff
35083 views
--- test117.left-P.txt1+++ test117.right-P.txt2@@ -65,6 +65,8 @@3struct sr_crypto_kdfinfo *, struct sr_crypto_kdfinfo *);4int sr_crypto_create(struct sr_discipline *,5struct bioc_createraid *, int, int64_t);6+int sr_crypto_init(struct sr_discipline *,7+ struct bioc_createraid *);8int sr_crypto_assemble(struct sr_discipline *,9struct bioc_createraid *, int, void *);10int sr_crypto_alloc_resources(struct sr_discipline *);11@@ -117,18 +119,34 @@12sr_crypto_create(struct sr_discipline *sd, struct bioc_createraid *bc,13int no_chunk, int64_t coerced_size)14{15- struct sr_meta_opt_item *omi;16- int rv = EINVAL;17+ int rv = EINVAL;1819if (no_chunk != 1) {20sr_error(sd->sd_sc, "%s requires exactly one chunk",21sd->sd_name);22- goto done;23+ return (rv);24}2526- if (coerced_size > SR_CRYPTO_MAXSIZE) {27+ sd->sd_meta->ssdi.ssd_size = coerced_size;28+29+ rv = sr_crypto_init(sd, bc);30+ if (rv)31+ return (rv);32+33+ sd->sd_max_ccb_per_wu = no_chunk;34+ return (0);35+}36+37+int38+sr_crypto_init(struct sr_discipline *sd, struct bioc_createraid *bc)39+{40+ struct sr_meta_opt_item *omi;41+ int rv = EINVAL;42+43+ if (sd->sd_meta->ssdi.ssd_size > SR_CRYPTO_MAXSIZE) {44sr_error(sd->sd_sc, "%s exceeds maximum size (%lli > %llu)",45- sd->sd_name, coerced_size, SR_CRYPTO_MAXSIZE);46+ sd->sd_name, sd->sd_meta->ssdi.ssd_size,47+ SR_CRYPTO_MAXSIZE);48goto done;49}5051@@ -170,12 +188,8 @@52if (!(bc->bc_flags & BIOC_SCNOAUTOASSEMBLE) && bc->bc_key_disk == NODEV)53goto done;5455- sd->sd_meta->ssdi.ssd_size = coerced_size;56-57sr_crypto_create_keys(sd);5859- sd->sd_max_ccb_per_wu = no_chunk;60-61rv = 0;62done:63return (rv);646566