From: "Tan Swee Heng" Subject: Re: [PATCH 1/2] tcrypt.c: Support for more test vectors Date: Wed, 28 Nov 2007 07:20:24 +0800 Message-ID: References: Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="----=_Part_1642_1703738.1196205624743" To: "Herbert Xu" , "Linux Crypto" Return-path: Received: from rv-out-0910.google.com ([209.85.198.188]:16724 "EHLO rv-out-0910.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1756981AbXK0XUZ (ORCPT ); Tue, 27 Nov 2007 18:20:25 -0500 Received: by rv-out-0910.google.com with SMTP id k20so1049101rvb for ; Tue, 27 Nov 2007 15:20:24 -0800 (PST) In-Reply-To: Sender: linux-crypto-owner@vger.kernel.org List-Id: linux-crypto.vger.kernel.org ------=_Part_1642_1703738.1196205624743 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit Content-Disposition: inline New year resolution: I've got to remember to attach my patches. :-) On Nov 28, 2007 7:19 AM, Tan Swee Heng wrote: > Currently the number of entries in a cipher test vector template is > limited by TVMEMSIZE/sizeof(struct cipher_testvec). This patch > circumvents the problem by pointing cipher_tv to each entry in the > template, rather than the template itself. > > Signed-off-by: Tan Swee Heng > ------=_Part_1642_1703738.1196205624743 Content-Type: text/plain; name=patch1-more_tvs.txt Content-Transfer-Encoding: base64 X-Attachment-Id: f_f9j1wmk90 Content-Disposition: attachment; filename=patch1-more_tvs.txt ZGlmZiAtLWdpdCBhL2NyeXB0by90Y3J5cHQuYyBiL2NyeXB0by90Y3J5cHQuYwppbmRleCAxZTEy Yjg2Li43MWRjMDJhIDEwMDY0NAotLS0gYS9jcnlwdG8vdGNyeXB0LmMKKysrIGIvY3J5cHRvL3Rj cnlwdC5jCkBAIC00NzEsMTUgKzQ3MSwxMSBAQCBzdGF0aWMgdm9pZCB0ZXN0X2NpcGhlcihjaGFy ICphbGdvLCBpbnQgZW5jLAogCXByaW50aygiXG50ZXN0aW5nICVzICVzXG4iLCBhbGdvLCBlKTsK IAogCXRzaXplID0gc2l6ZW9mIChzdHJ1Y3QgY2lwaGVyX3Rlc3R2ZWMpOwotCXRzaXplICo9IHRj b3VudDsKLQogCWlmICh0c2l6ZSA+IFRWTUVNU0laRSkgewogCQlwcmludGsoInRlbXBsYXRlICgl dSkgdG9vIGJpZyBmb3IgdHZtZW0gKCV1KVxuIiwgdHNpemUsCiAJCSAgICAgICBUVk1FTVNJWkUp OwogCQlyZXR1cm47CiAJfQotCi0JbWVtY3B5KHR2bWVtLCB0ZW1wbGF0ZSwgdHNpemUpOwogCWNp cGhlcl90diA9ICh2b2lkICopdHZtZW07CiAKIAlpbml0X2NvbXBsZXRpb24oJnJlc3VsdC5jb21w bGV0aW9uKTsKQEAgLTUwMywzMyArNDk5LDM0IEBAIHN0YXRpYyB2b2lkIHRlc3RfY2lwaGVyKGNo YXIgKmFsZ28sIGludCBlbmMsCiAKIAlqID0gMDsKIAlmb3IgKGkgPSAwOyBpIDwgdGNvdW50OyBp KyspIHsKLQkJaWYgKCEoY2lwaGVyX3R2W2ldLm5wKSkgeworCQltZW1jcHkoY2lwaGVyX3R2LCAm dGVtcGxhdGVbaV0sIHRzaXplKTsKKwkJaWYgKCEoY2lwaGVyX3R2LT5ucCkpIHsKIAkJCWorKzsK IAkJCXByaW50aygidGVzdCAldSAoJWQgYml0IGtleSk6XG4iLAotCQkJaiwgY2lwaGVyX3R2W2ld LmtsZW4gKiA4KTsKKwkJCWosIGNpcGhlcl90di0+a2xlbiAqIDgpOwogCiAJCQljcnlwdG9fYWJs a2NpcGhlcl9jbGVhcl9mbGFncyh0Zm0sIH4wKTsKLQkJCWlmIChjaXBoZXJfdHZbaV0ud2spCisJ CQlpZiAoY2lwaGVyX3R2LT53aykKIAkJCQljcnlwdG9fYWJsa2NpcGhlcl9zZXRfZmxhZ3MoCiAJ CQkJCXRmbSwgQ1JZUFRPX1RGTV9SRVFfV0VBS19LRVkpOwotCQkJa2V5ID0gY2lwaGVyX3R2W2ld LmtleTsKKwkJCWtleSA9IGNpcGhlcl90di0+a2V5OwogCiAJCQlyZXQgPSBjcnlwdG9fYWJsa2Np cGhlcl9zZXRrZXkodGZtLCBrZXksCi0JCQkJCQkgICAgICAgY2lwaGVyX3R2W2ldLmtsZW4pOwor CQkJCQkJICAgICAgIGNpcGhlcl90di0+a2xlbik7CiAJCQlpZiAocmV0KSB7CiAJCQkJcHJpbnRr KCJzZXRrZXkoKSBmYWlsZWQgZmxhZ3M9JXhcbiIsCiAJCQkJICAgICAgIGNyeXB0b19hYmxrY2lw aGVyX2dldF9mbGFncyh0Zm0pKTsKIAotCQkJCWlmICghY2lwaGVyX3R2W2ldLmZhaWwpCisJCQkJ aWYgKCFjaXBoZXJfdHYtPmZhaWwpCiAJCQkJCWdvdG8gb3V0OwogCQkJfQogCi0JCQlzZ19pbml0 X29uZSgmc2dbMF0sIGNpcGhlcl90dltpXS5pbnB1dCwKLQkJCQkgICAgY2lwaGVyX3R2W2ldLmls ZW4pOworCQkJc2dfaW5pdF9vbmUoJnNnWzBdLCBjaXBoZXJfdHYtPmlucHV0LAorCQkJCSAgICBj aXBoZXJfdHYtPmlsZW4pOwogCiAJCQlhYmxrY2lwaGVyX3JlcXVlc3Rfc2V0X2NyeXB0KHJlcSwg c2csIHNnLAotCQkJCQkJICAgICBjaXBoZXJfdHZbaV0uaWxlbiwKLQkJCQkJCSAgICAgY2lwaGVy X3R2W2ldLml2KTsKKwkJCQkJCSAgICAgY2lwaGVyX3R2LT5pbGVuLAorCQkJCQkJICAgICBjaXBo ZXJfdHYtPml2KTsKIAogCQkJcmV0ID0gZW5jID8KIAkJCQljcnlwdG9fYWJsa2NpcGhlcl9lbmNy eXB0KHJlcSkgOgpAQCAtNTUzLDExICs1NTAsMTEgQEAgc3RhdGljIHZvaWQgdGVzdF9jaXBoZXIo Y2hhciAqYWxnbywgaW50IGVuYywKIAkJCX0KIAogCQkJcSA9IGttYXAoc2dfcGFnZSgmc2dbMF0p KSArIHNnWzBdLm9mZnNldDsKLQkJCWhleGR1bXAocSwgY2lwaGVyX3R2W2ldLnJsZW4pOworCQkJ aGV4ZHVtcChxLCBjaXBoZXJfdHYtPnJsZW4pOwogCiAJCQlwcmludGsoIiVzXG4iLAotCQkJICAg ICAgIG1lbWNtcChxLCBjaXBoZXJfdHZbaV0ucmVzdWx0LAotCQkJCSAgICAgIGNpcGhlcl90dltp XS5ybGVuKSA/ICJmYWlsIiA6ICJwYXNzIik7CisJCQkgICAgICAgbWVtY21wKHEsIGNpcGhlcl90 di0+cmVzdWx0LAorCQkJCSAgICAgIGNpcGhlcl90di0+cmxlbikgPyAiZmFpbCIgOiAicGFzcyIp OwogCQl9CiAJfQogCkBAIC01NjYsNDEgKzU2Myw0MiBAQCBzdGF0aWMgdm9pZCB0ZXN0X2NpcGhl cihjaGFyICphbGdvLCBpbnQgZW5jLAogCiAJaiA9IDA7CiAJZm9yIChpID0gMDsgaSA8IHRjb3Vu dDsgaSsrKSB7Ci0JCWlmIChjaXBoZXJfdHZbaV0ubnApIHsKKwkJbWVtY3B5KGNpcGhlcl90diwg JnRlbXBsYXRlW2ldLCB0c2l6ZSk7CisJCWlmIChjaXBoZXJfdHYtPm5wKSB7CiAJCQlqKys7CiAJ CQlwcmludGsoInRlc3QgJXUgKCVkIGJpdCBrZXkpOlxuIiwKLQkJCWosIGNpcGhlcl90dltpXS5r bGVuICogOCk7CisJCQlqLCBjaXBoZXJfdHYtPmtsZW4gKiA4KTsKIAogCQkJY3J5cHRvX2FibGtj aXBoZXJfY2xlYXJfZmxhZ3ModGZtLCB+MCk7Ci0JCQlpZiAoY2lwaGVyX3R2W2ldLndrKQorCQkJ aWYgKGNpcGhlcl90di0+d2spCiAJCQkJY3J5cHRvX2FibGtjaXBoZXJfc2V0X2ZsYWdzKAogCQkJ CQl0Zm0sIENSWVBUT19URk1fUkVRX1dFQUtfS0VZKTsKLQkJCWtleSA9IGNpcGhlcl90dltpXS5r ZXk7CisJCQlrZXkgPSBjaXBoZXJfdHYtPmtleTsKIAogCQkJcmV0ID0gY3J5cHRvX2FibGtjaXBo ZXJfc2V0a2V5KHRmbSwga2V5LAotCQkJCQkJICAgICAgIGNpcGhlcl90dltpXS5rbGVuKTsKKwkJ CQkJCSAgICAgICBjaXBoZXJfdHYtPmtsZW4pOwogCQkJaWYgKHJldCkgewogCQkJCXByaW50aygi c2V0a2V5KCkgZmFpbGVkIGZsYWdzPSV4XG4iLAogCQkJCSAgICAgICBjcnlwdG9fYWJsa2NpcGhl cl9nZXRfZmxhZ3ModGZtKSk7CiAKLQkJCQlpZiAoIWNpcGhlcl90dltpXS5mYWlsKQorCQkJCWlm ICghY2lwaGVyX3R2LT5mYWlsKQogCQkJCQlnb3RvIG91dDsKIAkJCX0KIAogCQkJdGVtcCA9IDA7 Ci0JCQlzZ19pbml0X3RhYmxlKHNnLCBjaXBoZXJfdHZbaV0ubnApOwotCQkJZm9yIChrID0gMDsg ayA8IGNpcGhlcl90dltpXS5ucDsgaysrKSB7CisJCQlzZ19pbml0X3RhYmxlKHNnLCBjaXBoZXJf dHYtPm5wKTsKKwkJCWZvciAoayA9IDA7IGsgPCBjaXBoZXJfdHYtPm5wOyBrKyspIHsKIAkJCQlt ZW1jcHkoJnhidWZbSURYW2tdXSwKLQkJCQkgICAgICAgY2lwaGVyX3R2W2ldLmlucHV0ICsgdGVt cCwKLQkJCQkgICAgICAgY2lwaGVyX3R2W2ldLnRhcFtrXSk7Ci0JCQkJdGVtcCArPSBjaXBoZXJf dHZbaV0udGFwW2tdOworCQkJCSAgICAgICBjaXBoZXJfdHYtPmlucHV0ICsgdGVtcCwKKwkJCQkg ICAgICAgY2lwaGVyX3R2LT50YXBba10pOworCQkJCXRlbXAgKz0gY2lwaGVyX3R2LT50YXBba107 CiAJCQkJc2dfc2V0X2J1Zigmc2dba10sICZ4YnVmW0lEWFtrXV0sCi0JCQkJCSAgIGNpcGhlcl90 dltpXS50YXBba10pOworCQkJCQkgICBjaXBoZXJfdHYtPnRhcFtrXSk7CiAJCQl9CiAKIAkJCWFi bGtjaXBoZXJfcmVxdWVzdF9zZXRfY3J5cHQocmVxLCBzZywgc2csCi0JCQkJCQkgICAgIGNpcGhl cl90dltpXS5pbGVuLAotCQkJCQkJICAgICBjaXBoZXJfdHZbaV0uaXYpOworCQkJCQkJICAgICBj aXBoZXJfdHYtPmlsZW4sCisJCQkJCQkgICAgIGNpcGhlcl90di0+aXYpOwogCiAJCQlyZXQgPSBl bmMgPwogCQkJCWNyeXB0b19hYmxrY2lwaGVyX2VuY3J5cHQocmVxKSA6CkBAIC02MjQsMTUgKzYy MiwxNSBAQCBzdGF0aWMgdm9pZCB0ZXN0X2NpcGhlcihjaGFyICphbGdvLCBpbnQgZW5jLAogCQkJ fQogCiAJCQl0ZW1wID0gMDsKLQkJCWZvciAoayA9IDA7IGsgPCBjaXBoZXJfdHZbaV0ubnA7IGsr KykgeworCQkJZm9yIChrID0gMDsgayA8IGNpcGhlcl90di0+bnA7IGsrKykgewogCQkJCXByaW50 aygicGFnZSAldVxuIiwgayk7CiAJCQkJcSA9IGttYXAoc2dfcGFnZSgmc2dba10pKSArIHNnW2td Lm9mZnNldDsKLQkJCQloZXhkdW1wKHEsIGNpcGhlcl90dltpXS50YXBba10pOworCQkJCWhleGR1 bXAocSwgY2lwaGVyX3R2LT50YXBba10pOwogCQkJCXByaW50aygiJXNcbiIsCi0JCQkJCW1lbWNt cChxLCBjaXBoZXJfdHZbaV0ucmVzdWx0ICsgdGVtcCwKLQkJCQkJCWNpcGhlcl90dltpXS50YXBb a10pID8gImZhaWwiIDoKKwkJCQkJbWVtY21wKHEsIGNpcGhlcl90di0+cmVzdWx0ICsgdGVtcCwK KwkJCQkJCWNpcGhlcl90di0+dGFwW2tdKSA/ICJmYWlsIiA6CiAJCQkJCSJwYXNzIik7Ci0JCQkJ dGVtcCArPSBjaXBoZXJfdHZbaV0udGFwW2tdOworCQkJCXRlbXAgKz0gY2lwaGVyX3R2LT50YXBb a107CiAJCQl9CiAJCX0KIAl9Cg== ------=_Part_1642_1703738.1196205624743--