summaryrefslogtreecommitdiffstats
path: root/drivers/hid
ModeNameSize
-rw-r--r--Kconfig17163logstatsplain
-rw-r--r--Makefile2837logstatsplain
-rw-r--r--hid-a4tech.c3731logstatsplain
-rw-r--r--hid-apple.c17985logstatsplain
-rw-r--r--hid-axff.c4883logstatsplain
-rw-r--r--hid-belkin.c2624logstatsplain
-rw-r--r--hid-cherry.c2300logstatsplain
-rw-r--r--hid-chicony.c2187logstatsplain
-rw-r--r--hid-core.c72733logstatsplain
-rw-r--r--hid-cypress.c3943logstatsplain
-rw-r--r--hid-debug.c36191logstatsplain
-rw-r--r--hid-dr.c9357logstatsplain
-rw-r--r--hid-elecom.c1425logstatsplain
-rw-r--r--hid-emsff.c4024logstatsplain
-rw-r--r--hid-ezkey.c2453logstatsplain
-rw-r--r--hid-gaff.c4842logstatsplain
-rw-r--r--hid-gyration.c3121logstatsplain
-rw-r--r--hid-holtekff.c6401logstatsplain
-rw-r--r--hid-ids.h24670logstatsplain
-rw-r--r--hid-input.c31734logstatsplain
-rw-r--r--hid-kensington.c1456logstatsplain
-rw-r--r--hid-keytouch.c1858logstatsplain
-rw-r--r--hid-kye.c1797logstatsplain
-rw-r--r--hid-lcpower.c1919logstatsplain
-rw-r--r--hid-lg.c17725logstatsplain
-rw-r--r--hid-lg.h649logstatsplain
-rw-r--r--hid-lg2ff.c3176logstatsplain
-rw-r--r--hid-lg3ff.c4875logstatsplain
-rw-r--r--hid-lg4ff.c3723logstatsplain
-rw-r--r--hid-lgff.c5317logstatsplain
-rw-r--r--hid-magicmouse.c18198logstatsplain
-rw-r--r--hid-microsoft.c6231logstatsplain
-rw-r--r--hid-monterey.c2139logstatsplain
-rw-r--r--hid-multitouch.c21488logstatsplain
-rw-r--r--hid-ntrig.c27744logstatsplain
-rw-r--r--hid-ortek.c1927logstatsplain
-rw-r--r--hid-petalynx.c3001logstatsplain
-rw-r--r--hid-picolcd.c78536logstatsplain
-rw-r--r--hid-pl.c5983logstatsplain
-rw-r--r--hid-prodikeys.c21537logstatsplain
-rw-r--r--hid-quanta.c6462logstatsplain
-rw-r--r--hid-roccat-arvo.c11422logstatsplain
-rw-r--r--hid-roccat-arvo.h1834logstatsplain
-rw-r--r--hid-roccat-common.c1794logstatsplain
-rw-r--r--hid-roccat-common.h651logstatsplain
-rw-r--r--hid-roccat-kone.c23889logstatsplain
-rw-r--r--hid-roccat-kone.h6949logstatsplain
-rw-r--r--hid-roccat-koneplus.c22769logstatsplain
-rw-r--r--hid-roccat-koneplus.h5854logstatsplain
-rw-r--r--hid-roccat-kovaplus.c20560logstatsplain
-rw-r--r--hid-roccat-kovaplus.h4346logstatsplain
-rw-r--r--hid-roccat-pyra.c19135logstatsplain
-rw-r--r--hid-roccat-pyra.h4411logstatsplain
-rw-r--r--hid-roccat.c10608logstatsplain
-rw-r--r--hid-samsung.c6323logstatsplain
-rw-r--r--hid-sjoy.c4395logstatsplain
-rw-r--r--hid-sony.c6782logstatsplain
-rw-r--r--hid-speedlink.c2336logstatsplain
-rw-r--r--hid-sunplus.c2099logstatsplain
-rw-r--r--hid-tmff.c7383logstatsplain
-rw-r--r--hid-topseed.c2853logstatsplain
-rw-r--r--hid-twinhan.c4957logstatsplain
-rw-r--r--hid-uclogic.c36344logstatsplain
-rw-r--r--hid-wacom.c11762logstatsplain
-rw-r--r--hid-waltop.c45464logstatsplain
-rw-r--r--hid-wiimote.c13784logstatsplain
-rw-r--r--hid-zpff.c4065logstatsplain
-rw-r--r--hid-zydacron.c4597logstatsplain
-rw-r--r--hidraw.c12707logstatsplain
d---------usbhid334logstatsplain
class="p">} } argc = opt_num_rest(); argv = opt_rest(); if (argc == 1) { if (!opt_int(argv[0], &num) || num < 0) goto end; /* generate a key */ numbits = num; } private = genkey ? 1 : 0; in = bio_open_default(infile, 'r', informat); if (in == NULL) goto end; out = bio_open_owner(outfile, outformat, private); if (out == NULL) goto end; if (numbits > 0) { cb = BN_GENCB_new(); if (cb == NULL) { BIO_printf(bio_err, "Error allocating BN_GENCB object\n"); goto end; } BN_GENCB_set(cb, dsa_cb, bio_err); dsa = DSA_new(); if (dsa == NULL) { BIO_printf(bio_err, "Error allocating DSA object\n"); goto end; } BIO_printf(bio_err, "Generating DSA parameters, %d bit long prime\n", num); BIO_printf(bio_err, "This could take some time\n"); if (!DSA_generate_parameters_ex(dsa, num, NULL, 0, NULL, NULL, cb)) { ERR_print_errors(bio_err); BIO_printf(bio_err, "Error, DSA key generation failed\n"); goto end; } } else if (informat == FORMAT_ASN1) { dsa = d2i_DSAparams_bio(in, NULL); } else { dsa = PEM_read_bio_DSAparams(in, NULL, NULL, NULL); } if (dsa == NULL) { BIO_printf(bio_err, "unable to load DSA parameters\n"); ERR_print_errors(bio_err); goto end; } if (text) { DSAparams_print(out, dsa); } if (C) { const BIGNUM *p = NULL, *q = NULL, *g = NULL; unsigned char *data; int len, bits_p; DSA_get0_pqg(dsa, &p, &q, &g); len = BN_num_bytes(p); bits_p = BN_num_bits(p); data = app_malloc(len + 20, "BN space"); BIO_printf(bio_out, "DSA *get_dsa%d()\n{\n", bits_p); print_bignum_var(bio_out, p, "dsap", len, data); print_bignum_var(bio_out, q, "dsaq", len, data); print_bignum_var(bio_out, g, "dsag", len, data); BIO_printf(bio_out, " DSA *dsa = DSA_new();\n" "\n"); BIO_printf(bio_out, " if (dsa == NULL)\n" " return NULL;\n"); BIO_printf(bio_out, " dsa->p = BN_bin2bn(dsap_%d, sizeof (dsap_%d), NULL);\n", bits_p, bits_p); BIO_printf(bio_out, " dsa->q = BN_bin2bn(dsaq_%d, sizeof (dsaq_%d), NULL);\n", bits_p, bits_p); BIO_printf(bio_out, " dsa->g = BN_bin2bn(dsag_%d, sizeof (dsag_%d), NULL);\n", bits_p, bits_p); BIO_printf(bio_out, " if (!dsa->p || !dsa->q || !dsa->g) {\n" " DSA_free(dsa);\n" " return NULL;\n" " }\n" " return(dsa);\n}\n"); OPENSSL_free(data); } if (!noout) { if (outformat == FORMAT_ASN1) i = i2d_DSAparams_bio(out, dsa); else i = PEM_write_bio_DSAparams(out, dsa); if (!i) { BIO_printf(bio_err, "unable to write DSA parameters\n"); ERR_print_errors(bio_err); goto end; } } if (genkey) { DSA *dsakey; if ((dsakey = DSAparams_dup(dsa)) == NULL) goto end; if (!DSA_generate_key(dsakey)) { ERR_print_errors(bio_err); DSA_free(dsakey); goto end; } assert(private); if (outformat == FORMAT_ASN1) i = i2d_DSAPrivateKey_bio(out, dsakey); else i = PEM_write_bio_DSAPrivateKey(out, dsakey, NULL, NULL, 0, NULL, NULL); DSA_free(dsakey); } ret = 0; end: BN_GENCB_free(cb); BIO_free(in); BIO_free_all(out); DSA_free(dsa