bin/getfacl/getfacl.c
84
struct group *gr;
bin/ls/ls.c
764
const char *user, *group;
bin/ls/ls.c
875
group = ngroup;
bin/ls/ls.c
889
group = group_from_gid(sp->st_gid, 0);
bin/ls/ls.c
891
if (group == NULL)
bin/ls/ls.c
896
if ((glen = strlen(group)) > maxgroup)
bin/ls/ls.c
972
np->group = &np->data[ulen + 1];
bin/ls/ls.c
973
(void)strcpy(np->group, group);
bin/ls/ls.h
83
char *group;
bin/ls/print.c
240
(void)printf("%-*s ", dp->s_group, np->group);
bin/pax/cache.c
235
struct group *gr;
bin/pax/cache.c
365
struct group *gr;
bin/pax/sel_subs.c
200
struct group *gr;
bin/pkill/pkill.c
703
struct group *gr;
bin/ps/ps.c
814
struct group *grp;
crypto/heimdal/appl/ftp/ftpd/ls.c
232
struct group *grp;
crypto/heimdal/appl/ftp/ftpd/ls.c
235
if (asprintf(&file->group, "%u", (unsigned)st->st_gid) == -1)
crypto/heimdal/appl/ftp/ftpd/ls.c
236
file->group = NULL;
crypto/heimdal/appl/ftp/ftpd/ls.c
238
file->group = strdup(grp->gr_name);
crypto/heimdal/appl/ftp/ftpd/ls.c
239
if (file->group == NULL) {
crypto/heimdal/appl/ftp/ftpd/ls.c
345
sec_fprintf2(out, "%-*s", max_group, f->group);
crypto/heimdal/appl/ftp/ftpd/ls.c
587
if(strlen(fi[i].group) > max_group)
crypto/heimdal/appl/ftp/ftpd/ls.c
588
max_group = strlen(fi[i].group);
crypto/heimdal/appl/ftp/ftpd/ls.c
78
char *group;
crypto/heimdal/appl/ftp/ftpd/ls.c
91
free(f->group);
crypto/heimdal/appl/login/limits_conf.c
181
struct group *gr;
crypto/heimdal/appl/login/login.c
322
struct group *gr;
crypto/heimdal/appl/login/login_access.c
177
static int netgroup_match(char *group, char *machine, char *user)
crypto/heimdal/appl/login/login_access.c
184
return (innetgr(group, machine, user, mydomain));
crypto/heimdal/appl/login/login_access.c
197
struct group *group;
crypto/heimdal/appl/login/login_access.c
216
} else if ((group = getgrnam(tok)) != 0) { /* try group membership */
crypto/heimdal/appl/login/login_access.c
217
if (item->user->pw_gid == group->gr_gid)
crypto/heimdal/appl/login/login_access.c
219
for (i = 0; group->gr_mem[i]; i++)
crypto/heimdal/appl/login/login_access.c
220
if (strcasecmp(string, group->gr_mem[i]) == 0)
crypto/heimdal/appl/rsh/limits_conf.c
181
struct group *gr;
crypto/heimdal/appl/rsh/login_access.c
177
static int netgroup_match(char *group, char *machine, char *user)
crypto/heimdal/appl/rsh/login_access.c
184
return (innetgr(group, machine, user, mydomain));
crypto/heimdal/appl/rsh/login_access.c
197
struct group *group;
crypto/heimdal/appl/rsh/login_access.c
216
} else if ((group = getgrnam(tok)) != 0) { /* try group membership */
crypto/heimdal/appl/rsh/login_access.c
217
if (item->user->pw_gid == group->gr_gid)
crypto/heimdal/appl/rsh/login_access.c
219
for (i = 0; group->gr_mem[i]; i++)
crypto/heimdal/appl/rsh/login_access.c
220
if (strcasecmp(string, group->gr_mem[i]) == 0)
crypto/heimdal/appl/su/su.c
274
group_member_p(const char *group, const char *user)
crypto/heimdal/appl/su/su.c
276
struct group *g;
crypto/heimdal/appl/su/su.c
278
g = getgrnam(group);
crypto/heimdal/kcm/config.c
168
struct group *gr;
crypto/heimdal/lib/hx509/crypto.c
348
EC_GROUP *group;
crypto/heimdal/lib/hx509/crypto.c
385
group = EC_GROUP_new_by_curve_name(groupnid);
crypto/heimdal/lib/hx509/crypto.c
386
EC_KEY_set_group(key, group);
crypto/heimdal/lib/hx509/crypto.c
387
EC_GROUP_free(group);
crypto/heimdal/lib/hx509/crypto.c
490
const EC_GROUP *group;
crypto/heimdal/lib/hx509/crypto.c
503
group = EC_KEY_get0_group(signer->private_key.ecdsa);
crypto/heimdal/lib/hx509/crypto.c
504
if (group == NULL)
crypto/heimdal/lib/hx509/crypto.c
512
if (EC_GROUP_get_order(group, order, bnctx) != 1)
crypto/heimdal/lib/hx509/crypto.c
959
EC_GROUP *group;
crypto/heimdal/lib/hx509/crypto.c
972
group = EC_GROUP_new_by_curve_name(groupnid);
crypto/heimdal/lib/hx509/crypto.c
973
if (group == NULL) {
crypto/heimdal/lib/hx509/crypto.c
977
EC_GROUP_set_asn1_flag(group, OPENSSL_EC_NAMED_CURVE);
crypto/heimdal/lib/hx509/crypto.c
978
if (EC_KEY_set_group(key, group) == 0) {
crypto/heimdal/lib/hx509/crypto.c
980
EC_GROUP_free(group);
crypto/heimdal/lib/hx509/crypto.c
983
EC_GROUP_free(group);
crypto/heimdal/lib/krb5/pkinit.c
1549
const EC_GROUP *group;
crypto/heimdal/lib/krb5/pkinit.c
1552
group = EC_KEY_get0_group(ctx->u.eckey);
crypto/heimdal/lib/krb5/pkinit.c
1559
if (EC_KEY_set_group(public, group) != 1) {
crypto/heimdal/lib/krb5/pkinit.c
1573
size = (EC_GROUP_get_degree(group) + 7) / 8;
crypto/heimdal/lib/roken/chown.c
39
chown(const char *path, uid_t owner, gid_t group)
crypto/heimdal/lib/roken/fchown.c
39
fchown(int fd, uid_t owner, gid_t group)
crypto/krb5/src/include/k5-spake.h
63
int32_t group;
crypto/krb5/src/lib/krb5/asn.1/asn1_k_encode.c
1740
DEFFIELD(spake_challenge_0, krb5_spake_challenge, group, 0, int32);
crypto/krb5/src/plugins/preauth/pkinit/pkinit_crypto_openssl.c
921
const EC_GROUP *group;
crypto/krb5/src/plugins/preauth/pkinit/pkinit_crypto_openssl.c
929
group = EC_KEY_get0_group(params_eckey);
crypto/krb5/src/plugins/preauth/pkinit/pkinit_crypto_openssl.c
933
if (!EC_KEY_set_group(eckey, group))
crypto/krb5/src/plugins/preauth/spake/groups.c
101
find_gdef(int32_t group)
crypto/krb5/src/plugins/preauth/spake/groups.c
106
if (groupdefs[i]->reg->id == group)
crypto/krb5/src/plugins/preauth/spake/groups.c
127
in_grouplist(const int32_t *list, size_t count, int32_t group)
crypto/krb5/src/plugins/preauth/spake/groups.c
132
if (list[i] == group)
crypto/krb5/src/plugins/preauth/spake/groups.c
183
int32_t group, *newptr, *list = NULL;
crypto/krb5/src/plugins/preauth/spake/groups.c
192
group = find_gnum(token);
crypto/krb5/src/plugins/preauth/spake/groups.c
193
if (!group) {
crypto/krb5/src/plugins/preauth/spake/groups.c
197
if (in_grouplist(list, count, group))
crypto/krb5/src/plugins/preauth/spake/groups.c
205
list[count++] = group;
crypto/krb5/src/plugins/preauth/spake/groups.c
300
group_is_permitted(groupstate *gstate, int32_t group)
crypto/krb5/src/plugins/preauth/spake/groups.c
302
return in_grouplist(gstate->permitted, gstate->npermitted, group);
crypto/krb5/src/plugins/preauth/spake/groups.c
320
group_mult_len(int32_t group, size_t *len_out)
crypto/krb5/src/plugins/preauth/spake/groups.c
325
gdef = find_gdef(group);
crypto/krb5/src/plugins/preauth/spake/groups.c
333
group_keygen(krb5_context context, groupstate *gstate, int32_t group,
crypto/krb5/src/plugins/preauth/spake/groups.c
343
gdef = find_gdef(group);
crypto/krb5/src/plugins/preauth/spake/groups.c
374
group_result(krb5_context context, groupstate *gstate, int32_t group,
crypto/krb5/src/plugins/preauth/spake/groups.c
384
gdef = find_gdef(group);
crypto/krb5/src/plugins/preauth/spake/groups.c
415
group_hash_len(int32_t group, size_t *len_out)
crypto/krb5/src/plugins/preauth/spake/groups.c
420
gdef = find_gdef(group);
crypto/krb5/src/plugins/preauth/spake/groups.c
428
group_hash(krb5_context context, groupstate *gstate, int32_t group,
crypto/krb5/src/plugins/preauth/spake/groups.c
435
gdef = find_gdef(group);
crypto/krb5/src/plugins/preauth/spake/groups.h
100
krb5_boolean group_is_permitted(groupstate *gstate, int32_t group);
crypto/krb5/src/plugins/preauth/spake/groups.h
112
krb5_error_code group_mult_len(int32_t group, size_t *len_out);
crypto/krb5/src/plugins/preauth/spake/groups.h
121
int32_t group, const krb5_data *wbytes,
crypto/krb5/src/plugins/preauth/spake/groups.h
131
int32_t group, const krb5_data *wbytes,
crypto/krb5/src/plugins/preauth/spake/groups.h
137
krb5_error_code group_hash_len(int32_t group, size_t *result_out);
crypto/krb5/src/plugins/preauth/spake/groups.h
145
int32_t group, const krb5_data *dlist, size_t ndata,
crypto/krb5/src/plugins/preauth/spake/openssl.c
105
gd->group = EC_GROUP_new_by_curve_name(nid);
crypto/krb5/src/plugins/preauth/spake/openssl.c
106
if (gd->group == NULL)
crypto/krb5/src/plugins/preauth/spake/openssl.c
116
if (!EC_GROUP_get_order(gd->group, gd->order, gd->ctx))
crypto/krb5/src/plugins/preauth/spake/openssl.c
119
gd->M = EC_POINT_new(gd->group);
crypto/krb5/src/plugins/preauth/spake/openssl.c
122
if (!EC_POINT_oct2point(gd->group, gd->M, reg->m, reg->elem_len, gd->ctx))
crypto/krb5/src/plugins/preauth/spake/openssl.c
125
gd->N = EC_POINT_new(gd->group);
crypto/krb5/src/plugins/preauth/spake/openssl.c
128
if (!EC_POINT_oct2point(gd->group, gd->N, reg->n, reg->elem_len, gd->ctx))
crypto/krb5/src/plugins/preauth/spake/openssl.c
178
pub = EC_POINT_new(gdata->group);
crypto/krb5/src/plugins/preauth/spake/openssl.c
190
if (!EC_POINT_mul(gdata->group, pub, priv, constant, w, gdata->ctx))
crypto/krb5/src/plugins/preauth/spake/openssl.c
198
len = EC_POINT_point2oct(gdata->group, pub, POINT_CONVERSION_COMPRESSED,
crypto/krb5/src/plugins/preauth/spake/openssl.c
232
pub = EC_POINT_new(gdata->group);
crypto/krb5/src/plugins/preauth/spake/openssl.c
235
if (!EC_POINT_oct2point(gdata->group, pub, theirpub, reg->elem_len,
crypto/krb5/src/plugins/preauth/spake/openssl.c
243
result = EC_POINT_new(gdata->group);
crypto/krb5/src/plugins/preauth/spake/openssl.c
246
if (!EC_POINT_mul(gdata->group, result, NULL, constant, w, gdata->ctx))
crypto/krb5/src/plugins/preauth/spake/openssl.c
248
if (!EC_POINT_invert(gdata->group, result, gdata->ctx))
crypto/krb5/src/plugins/preauth/spake/openssl.c
250
if (!EC_POINT_add(gdata->group, result, pub, result, gdata->ctx))
crypto/krb5/src/plugins/preauth/spake/openssl.c
252
if (!EC_POINT_mul(gdata->group, result, NULL, result, priv, gdata->ctx))
crypto/krb5/src/plugins/preauth/spake/openssl.c
256
len = EC_POINT_point2oct(gdata->group, result, POINT_CONVERSION_COMPRESSED,
crypto/krb5/src/plugins/preauth/spake/openssl.c
53
EC_GROUP *group;
crypto/krb5/src/plugins/preauth/spake/openssl.c
67
EC_GROUP_free(gd->group);
crypto/krb5/src/plugins/preauth/spake/spake_client.c
134
if (!group_is_permitted(gstate, ch->group))
crypto/krb5/src/plugins/preauth/spake/spake_client.c
202
if (!group_is_permitted(gstate, ch->group)) {
crypto/krb5/src/plugins/preauth/spake/spake_client.c
203
TRACE_SPAKE_REJECT_CHALLENGE(context, ch->group);
crypto/krb5/src/plugins/preauth/spake/spake_client.c
212
ret = update_thash(context, gstate, ch->group, &st->thash, st->support,
crypto/krb5/src/plugins/preauth/spake/spake_client.c
217
TRACE_SPAKE_RECEIVE_CHALLENGE(context, ch->group, &ch->pubkey);
crypto/krb5/src/plugins/preauth/spake/spake_client.c
230
ret = derive_wbytes(context, ch->group, st->initial_key, &wbytes);
crypto/krb5/src/plugins/preauth/spake/spake_client.c
233
ret = group_keygen(context, gstate, ch->group, &wbytes, &clpriv, &clpub);
crypto/krb5/src/plugins/preauth/spake/spake_client.c
236
ret = group_result(context, gstate, ch->group, &wbytes, &clpriv,
crypto/krb5/src/plugins/preauth/spake/spake_client.c
241
ret = update_thash(context, gstate, ch->group, &st->thash, &clpub, NULL);
crypto/krb5/src/plugins/preauth/spake/spake_client.c
247
ret = derive_key(context, gstate, ch->group, st->initial_key, &wbytes,
crypto/krb5/src/plugins/preauth/spake/spake_client.c
256
ret = derive_key(context, gstate, ch->group, st->initial_key, &wbytes,
crypto/krb5/src/plugins/preauth/spake/spake_kdc.c
101
group = k5_input_get_uint32_be(&in);
crypto/krb5/src/plugins/preauth/spake/spake_kdc.c
112
*group_out = group;
crypto/krb5/src/plugins/preauth/spake/spake_kdc.c
129
make_cookie(int stage, int32_t group, const krb5_data *spake,
crypto/krb5/src/plugins/preauth/spake/spake_kdc.c
140
k5_buf_add_uint32_be(&buf, group);
crypto/krb5/src/plugins/preauth/spake/spake_kdc.c
213
send_challenge(krb5_context context, groupstate *gstate, int32_t group,
crypto/krb5/src/plugins/preauth/spake/spake_kdc.c
234
ret = derive_wbytes(context, group, ikey, &wbytes);
crypto/krb5/src/plugins/preauth/spake/spake_kdc.c
237
ret = group_keygen(context, gstate, group, &wbytes, &kdcpriv, &kdcpub);
crypto/krb5/src/plugins/preauth/spake/spake_kdc.c
248
msg.u.challenge.group = group;
crypto/krb5/src/plugins/preauth/spake/spake_kdc.c
257
ret = update_thash(context, gstate, group, &thash, support, der_msg);
crypto/krb5/src/plugins/preauth/spake/spake_kdc.c
263
ret = make_cookie(0, group, &kdcpriv, &thash, &cookie);
crypto/krb5/src/plugins/preauth/spake/spake_kdc.c
272
TRACE_SPAKE_SEND_CHALLENGE(context, group);
crypto/krb5/src/plugins/preauth/spake/spake_kdc.c
307
int32_t group;
crypto/krb5/src/plugins/preauth/spake/spake_kdc.c
316
group = group_optimistic_challenge(gstate);
crypto/krb5/src/plugins/preauth/spake/spake_kdc.c
317
if (group) {
crypto/krb5/src/plugins/preauth/spake/spake_kdc.c
318
send_challenge(context, gstate, group, cb, rock, &empty, respond, NULL,
crypto/krb5/src/plugins/preauth/spake/spake_kdc.c
335
int32_t i, group;
crypto/krb5/src/plugins/preauth/spake/spake_kdc.c
346
group = support->groups[i];
crypto/krb5/src/plugins/preauth/spake/spake_kdc.c
347
TRACE_SPAKE_RECEIVE_SUPPORT(context, group);
crypto/krb5/src/plugins/preauth/spake/spake_kdc.c
349
send_challenge(context, gstate, group, cb, rock, der_msg, NULL, respond,
crypto/krb5/src/plugins/preauth/spake/spake_kdc.c
378
int32_t group;
crypto/krb5/src/plugins/preauth/spake/spake_kdc.c
392
ret = parse_cookie(&cookie, &stage, &group, &kdcpriv, &thash_in, &factors);
crypto/krb5/src/plugins/preauth/spake/spake_kdc.c
406
ret = update_thash(context, gstate, group, &thash, &resp->pubkey, NULL);
crypto/krb5/src/plugins/preauth/spake/spake_kdc.c
411
ret = derive_wbytes(context, group, ikey, &wbytes);
crypto/krb5/src/plugins/preauth/spake/spake_kdc.c
414
ret = group_result(context, gstate, group, &wbytes, &kdcpriv,
crypto/krb5/src/plugins/preauth/spake/spake_kdc.c
422
ret = derive_key(context, gstate, group, ikey, &wbytes, &spakeresult,
crypto/krb5/src/plugins/preauth/spake/spake_kdc.c
459
ret = derive_key(context, gstate, group, ikey, &wbytes, &spakeresult,
crypto/krb5/src/plugins/preauth/spake/spake_kdc.c
90
int32_t group;
crypto/krb5/src/plugins/preauth/spake/t_vectors.c
406
check(derive_wbytes(ctx, t->group, ikey, &wbytes));
crypto/krb5/src/plugins/preauth/spake/t_vectors.c
411
check(group_result(ctx, gstate, t->group, &wbytes, x, S, &result));
crypto/krb5/src/plugins/preauth/spake/t_vectors.c
418
check(group_result(ctx, gstate, t->group, &wbytes, y, T, &result));
crypto/krb5/src/plugins/preauth/spake/t_vectors.c
42
int32_t group;
crypto/krb5/src/plugins/preauth/spake/t_vectors.c
424
check(update_thash(ctx, gstate, t->group, &hash, support, challenge));
crypto/krb5/src/plugins/preauth/spake/t_vectors.c
425
check(update_thash(ctx, gstate, t->group, &hash, S, &empty));
crypto/krb5/src/plugins/preauth/spake/t_vectors.c
430
check(derive_key(ctx, gstate, t->group, ikey, &wbytes, K, thash, body, 0,
crypto/krb5/src/plugins/preauth/spake/t_vectors.c
434
check(derive_key(ctx, gstate, t->group, ikey, &wbytes, K, thash, body, 1,
crypto/krb5/src/plugins/preauth/spake/t_vectors.c
438
check(derive_key(ctx, gstate, t->group, ikey, &wbytes, K, thash, body, 2,
crypto/krb5/src/plugins/preauth/spake/t_vectors.c
442
check(derive_key(ctx, gstate, t->group, ikey, &wbytes, K, thash, body, 3,
crypto/krb5/src/plugins/preauth/spake/trace.h
52
#define TRACE_SPAKE_RECEIVE_CHALLENGE(c, group, pubkey) \
crypto/krb5/src/plugins/preauth/spake/trace.h
54
group, pubkey)
crypto/krb5/src/plugins/preauth/spake/trace.h
57
#define TRACE_SPAKE_RECEIVE_SUPPORT(c, group) \
crypto/krb5/src/plugins/preauth/spake/trace.h
58
TRACE(c, "SPAKE support message received, selected group {int}", group)
crypto/krb5/src/plugins/preauth/spake/trace.h
59
#define TRACE_SPAKE_REJECT_CHALLENGE(c, group) \
crypto/krb5/src/plugins/preauth/spake/trace.h
60
TRACE(c, "SPAKE challenge with group {int} rejected", (int)group)
crypto/krb5/src/plugins/preauth/spake/trace.h
65
#define TRACE_SPAKE_SEND_CHALLENGE(c, group) \
crypto/krb5/src/plugins/preauth/spake/trace.h
66
TRACE(c, "Sending SPAKE challenge with group {int}", group)
crypto/krb5/src/plugins/preauth/spake/util.c
104
derive_wbytes(krb5_context context, int32_t group, const krb5_keyblock *ikey,
crypto/krb5/src/plugins/preauth/spake/util.c
115
ret = group_mult_len(group, &mult_len);
crypto/krb5/src/plugins/preauth/spake/util.c
127
store_32_be(group, prf_input.data + prefix_len);
crypto/krb5/src/plugins/preauth/spake/util.c
149
derive_key(krb5_context context, groupstate *gstate, int32_t group,
crypto/krb5/src/plugins/preauth/spake/util.c
163
store_32_be(group, groupnbuf);
crypto/krb5/src/plugins/preauth/spake/util.c
178
ret = group_hash_len(group, &hashlen);
crypto/krb5/src/plugins/preauth/spake/util.c
192
ret = group_hash(context, gstate, group, dlist, ndata,
crypto/krb5/src/plugins/preauth/spake/util.c
75
update_thash(krb5_context context, groupstate *gstate, int32_t group,
crypto/krb5/src/plugins/preauth/spake/util.c
85
ret = group_hash_len(group, &hashlen);
crypto/krb5/src/plugins/preauth/spake/util.c
97
return group_hash(context, gstate, group, dlist, 3,
crypto/krb5/src/plugins/preauth/spake/util.h
42
int32_t group, krb5_data *thash,
crypto/krb5/src/plugins/preauth/spake/util.h
45
krb5_error_code derive_wbytes(krb5_context context, int32_t group,
crypto/krb5/src/plugins/preauth/spake/util.h
50
int32_t group, const krb5_keyblock *ikey,
crypto/openssh/groupaccess.c
54
struct group *gr;
crypto/openssh/kexecdh.c
112
group = EC_KEY_get0_group(server_key);
crypto/openssh/kexecdh.c
123
if ((r = sshbuf_put_ec(server_blob, pub_key, group)) != 0 ||
crypto/openssh/kexecdh.c
126
if ((r = kex_ecdh_dec_key_group(kex, client_blob, server_key, group,
crypto/openssh/kexecdh.c
139
EC_KEY *key, const EC_GROUP *group, struct sshbuf **shared_secretp)
crypto/openssh/kexecdh.c
156
if ((dh_pub = EC_POINT_new(group)) == NULL) {
crypto/openssh/kexecdh.c
160
if ((r = sshbuf_get_ec(buf, dh_pub, group)) != 0) {
crypto/openssh/kexecdh.c
167
sshkey_dump_ec_point(group, dh_pub);
crypto/openssh/kexecdh.c
169
if (sshkey_ec_validate_public(group, dh_pub) != 0) {
crypto/openssh/kexecdh.c
173
klen = (EC_GROUP_get_degree(group) + 7) / 8;
crypto/openssh/kexecdh.c
53
const EC_GROUP *group;
crypto/openssh/kexecdh.c
66
group = EC_KEY_get0_group(client_key);
crypto/openssh/kexecdh.c
73
if ((r = sshbuf_put_ec(buf, public_key, group)) != 0 ||
crypto/openssh/kexecdh.c
81
kex->ec_group = group;
crypto/openssh/kexecdh.c
95
const EC_GROUP *group;
crypto/openssh/openbsd-compat/bsd-misc.c
168
fchownat(int fd, const char *path, uid_t owner, gid_t group, int flag)
crypto/openssh/openbsd-compat/bsd-misc.c
177
return chown(path, owner, group);
crypto/openssh/openbsd-compat/bsd-misc.c
185
ret = fchown(fd, owner, group);
crypto/openssh/openbsd-compat/getgrouplist.c
48
struct group *grp;
crypto/openssh/openbsd-compat/pwcache.c
91
struct group *gr;
crypto/openssh/sftp-common.c
218
const char *user, const char *group)
crypto/openssh/sftp-common.c
232
if (group == NULL) {
crypto/openssh/sftp-common.c
234
group = gbuf;
crypto/openssh/sftp-common.c
239
group = group_from_gid(st->st_gid, 0);
crypto/openssh/sftp-common.c
253
glen = MAXIMUM(strlen(group), 8);
crypto/openssh/sftp-common.c
257
mode, lc, ulen, user, glen, group,
crypto/openssh/sftp-common.c
261
mode, lc, ulen, user, glen, group,
crypto/openssh/sftp-server.c
1728
struct group *gr;
crypto/openssh/ssh-pkcs11.c
716
EC_GROUP *group = NULL;
crypto/openssh/ssh-pkcs11.c
767
group = d2i_ECPKParameters(NULL, &attrp, key_attr[2].ulValueLen);
crypto/openssh/ssh-pkcs11.c
768
if (group == NULL) {
crypto/openssh/ssh-pkcs11.c
773
if (EC_KEY_set_group(ec, group) == 0) {
crypto/openssh/ssh-pkcs11.c
824
if (group)
crypto/openssh/ssh-pkcs11.c
825
EC_GROUP_free(group);
crypto/openssh/sshkey.c
2694
sshkey_ec_validate_public(const EC_GROUP *group, const EC_POINT *public)
crypto/openssh/sshkey.c
2709
if (EC_POINT_is_at_infinity(group, public))
crypto/openssh/sshkey.c
2721
if (EC_GROUP_get_order(group, order, NULL) != 1 ||
crypto/openssh/sshkey.c
2722
EC_POINT_get_affine_coordinates_GFp(group, public,
crypto/openssh/sshkey.c
2732
if ((nq = EC_POINT_new(group)) == NULL) {
crypto/openssh/sshkey.c
2736
if (EC_POINT_mul(group, nq, NULL, public, order, NULL) != 1) {
crypto/openssh/sshkey.c
2740
if (EC_POINT_is_at_infinity(group, nq) != 1)
crypto/openssh/sshkey.c
2795
sshkey_dump_ec_point(const EC_GROUP *group, const EC_POINT *point)
crypto/openssh/sshkey.c
2807
if (EC_POINT_get_affine_coordinates_GFp(group, point,
crypto/openssh/sshpty.c
168
struct group *grp;
crypto/openssl/apps/ca.c
91
static char *lookup_conf(const CONF *conf, const char *group, const char *tag);
crypto/openssl/apps/include/apps.h
67
char *app_conf_try_string(const CONF *cnf, const char *group, const char *name);
crypto/openssl/apps/include/apps.h
68
int app_conf_try_number(const CONF *conf, const char *group, const char *name,
crypto/openssl/apps/lib/apps.c
298
char *app_conf_try_string(const CONF *conf, const char *group, const char *name)
crypto/openssl/apps/lib/apps.c
303
res = NCONF_get_string(conf, group, name);
crypto/openssl/apps/lib/apps.c
311
int app_conf_try_number(const CONF *conf, const char *group, const char *name,
crypto/openssl/apps/lib/apps.c
317
ok = NCONF_get_number(conf, group, name, result);
crypto/openssl/crypto/conf/conf_lib.c
111
char *CONF_get_string(LHASH_OF(CONF_VALUE) *conf, const char *group,
crypto/openssl/crypto/conf/conf_lib.c
115
return NCONF_get_string(NULL, group, name);
crypto/openssl/crypto/conf/conf_lib.c
120
return NCONF_get_string(&ctmp, group, name);
crypto/openssl/crypto/conf/conf_lib.c
124
long CONF_get_number(LHASH_OF(CONF_VALUE) *conf, const char *group,
crypto/openssl/crypto/conf/conf_lib.c
132
status = NCONF_get_number_e(NULL, group, name, &result);
crypto/openssl/crypto/conf/conf_lib.c
137
status = NCONF_get_number_e(&ctmp, group, name, &result);
crypto/openssl/crypto/conf/conf_lib.c
301
char *NCONF_get_string(const CONF *conf, const char *group, const char *name)
crypto/openssl/crypto/conf/conf_lib.c
303
char *s = _CONF_get_string(conf, group, name);
crypto/openssl/crypto/conf/conf_lib.c
317
"group=%s name=%s", group != NULL ? group : "", name);
crypto/openssl/crypto/conf/conf_lib.c
331
int NCONF_get_number_e(const CONF *conf, const char *group, const char *name,
crypto/openssl/crypto/conf/conf_lib.c
344
str = NCONF_get_string(conf, group, name);
crypto/openssl/crypto/dh/dh_group_params.c
27
static DH *dh_param_init(OSSL_LIB_CTX *libctx, const DH_NAMED_GROUP *group)
crypto/openssl/crypto/dh/dh_group_params.c
34
ossl_ffc_named_group_set(&dh->params, group);
crypto/openssl/crypto/dh/dh_group_params.c
35
dh->params.nid = ossl_ffc_named_group_get_uid(group);
crypto/openssl/crypto/dh/dh_group_params.c
42
const DH_NAMED_GROUP *group;
crypto/openssl/crypto/dh/dh_group_params.c
44
if ((group = ossl_ffc_uid_to_dh_named_group(nid)) != NULL)
crypto/openssl/crypto/dh/dh_group_params.c
45
return dh_param_init(libctx, group);
crypto/openssl/crypto/dh/dh_group_params.c
58
const DH_NAMED_GROUP *group;
crypto/openssl/crypto/dh/dh_group_params.c
70
if ((group = ossl_ffc_numbers_to_dh_named_group(dh->params.p,
crypto/openssl/crypto/dh/dh_group_params.c
75
dh->params.q = (BIGNUM *)ossl_ffc_named_group_get_q(group);
crypto/openssl/crypto/dh/dh_group_params.c
77
dh->params.nid = ossl_ffc_named_group_get_uid(group);
crypto/openssl/crypto/dh/dh_group_params.c
78
dh->params.keylength = ossl_ffc_named_group_get_keylength(group);
crypto/openssl/crypto/ec/ec2_oct.c
107
if (!EC_POINT_set_affine_coordinates(group, point, x, y, ctx))
crypto/openssl/crypto/ec/ec2_oct.c
125
size_t ossl_ec_GF2m_simple_point2oct(const EC_GROUP *group,
crypto/openssl/crypto/ec/ec2_oct.c
145
if (EC_POINT_is_at_infinity(group, point)) {
crypto/openssl/crypto/ec/ec2_oct.c
158
field_len = (EC_GROUP_get_degree(group) + 7) / 8;
crypto/openssl/crypto/ec/ec2_oct.c
184
if (!EC_POINT_get_affine_coordinates(group, point, x, y, ctx))
crypto/openssl/crypto/ec/ec2_oct.c
189
if (!group->meth->field_div(group, yxi, y, x, ctx))
crypto/openssl/crypto/ec/ec2_oct.c
254
int ossl_ec_GF2m_simple_oct2point(const EC_GROUP *group, EC_POINT *point,
crypto/openssl/crypto/ec/ec2_oct.c
304
return EC_POINT_set_to_infinity(group, point);
crypto/openssl/crypto/ec/ec2_oct.c
307
m = EC_GROUP_get_degree(group);
crypto/openssl/crypto/ec/ec2_oct.c
339
if (!EC_POINT_set_compressed_coordinates(group, point, x, y_bit, ctx))
crypto/openssl/crypto/ec/ec2_oct.c
360
if (!group->meth->field_div(group, yxi, y, x, ctx))
crypto/openssl/crypto/ec/ec2_oct.c
373
if (!EC_POINT_set_affine_coordinates(group, point, x, y, ctx))
crypto/openssl/crypto/ec/ec2_oct.c
39
int ossl_ec_GF2m_simple_set_compressed_coordinates(const EC_GROUP *group,
crypto/openssl/crypto/ec/ec2_oct.c
66
if (!BN_GF2m_mod_arr(x, x_, group->poly))
crypto/openssl/crypto/ec/ec2_oct.c
69
if (!BN_GF2m_mod_sqrt_arr(y, group->b, group->poly, ctx))
crypto/openssl/crypto/ec/ec2_oct.c
72
if (!group->meth->field_sqr(group, tmp, x, ctx))
crypto/openssl/crypto/ec/ec2_oct.c
74
if (!group->meth->field_div(group, tmp, group->b, tmp, ctx))
crypto/openssl/crypto/ec/ec2_oct.c
76
if (!BN_GF2m_add(tmp, group->a, tmp))
crypto/openssl/crypto/ec/ec2_oct.c
81
if (!BN_GF2m_mod_solve_quad_arr(z, tmp, group->poly, ctx)) {
crypto/openssl/crypto/ec/ec2_oct.c
99
if (!group->meth->field_mul(group, y, x, z, ctx))
crypto/openssl/crypto/ec/ec2_smpl.c
106
if (!BN_copy(group->field, p))
crypto/openssl/crypto/ec/ec2_smpl.c
108
i = BN_GF2m_poly2arr(group->field, group->poly, 6) - 1;
crypto/openssl/crypto/ec/ec2_smpl.c
115
if (!BN_GF2m_mod_arr(group->a, a, group->poly))
crypto/openssl/crypto/ec/ec2_smpl.c
117
if (bn_wexpand(group->a, (int)(group->poly[0] + BN_BITS2 - 1) / BN_BITS2)
crypto/openssl/crypto/ec/ec2_smpl.c
120
bn_set_all_zero(group->a);
crypto/openssl/crypto/ec/ec2_smpl.c
123
if (!BN_GF2m_mod_arr(group->b, b, group->poly))
crypto/openssl/crypto/ec/ec2_smpl.c
125
if (bn_wexpand(group->b, (int)(group->poly[0] + BN_BITS2 - 1) / BN_BITS2)
crypto/openssl/crypto/ec/ec2_smpl.c
128
bn_set_all_zero(group->b);
crypto/openssl/crypto/ec/ec2_smpl.c
139
int ossl_ec_GF2m_simple_group_get_curve(const EC_GROUP *group, BIGNUM *p,
crypto/openssl/crypto/ec/ec2_smpl.c
145
if (!BN_copy(p, group->field))
crypto/openssl/crypto/ec/ec2_smpl.c
150
if (!BN_copy(a, group->a))
crypto/openssl/crypto/ec/ec2_smpl.c
155
if (!BN_copy(b, group->b))
crypto/openssl/crypto/ec/ec2_smpl.c
169
int ossl_ec_GF2m_simple_group_get_degree(const EC_GROUP *group)
crypto/openssl/crypto/ec/ec2_smpl.c
171
return BN_num_bits(group->field) - 1;
crypto/openssl/crypto/ec/ec2_smpl.c
178
int ossl_ec_GF2m_simple_group_check_discriminant(const EC_GROUP *group,
crypto/openssl/crypto/ec/ec2_smpl.c
199
if (!BN_GF2m_mod_arr(b, group->b, group->poly))
crypto/openssl/crypto/ec/ec2_smpl.c
274
int ossl_ec_GF2m_simple_point_set_to_infinity(const EC_GROUP *group,
crypto/openssl/crypto/ec/ec2_smpl.c
28
int ossl_ec_GF2m_simple_group_init(EC_GROUP *group)
crypto/openssl/crypto/ec/ec2_smpl.c
286
int ossl_ec_GF2m_simple_point_set_affine_coordinates(const EC_GROUP *group,
crypto/openssl/crypto/ec/ec2_smpl.c
30
group->field = BN_new();
crypto/openssl/crypto/ec/ec2_smpl.c
31
group->a = BN_new();
crypto/openssl/crypto/ec/ec2_smpl.c
318
int ossl_ec_GF2m_simple_point_get_affine_coordinates(const EC_GROUP *group,
crypto/openssl/crypto/ec/ec2_smpl.c
32
group->b = BN_new();
crypto/openssl/crypto/ec/ec2_smpl.c
325
if (EC_POINT_is_at_infinity(group, point)) {
crypto/openssl/crypto/ec/ec2_smpl.c
34
if (group->field == NULL || group->a == NULL || group->b == NULL) {
crypto/openssl/crypto/ec/ec2_smpl.c
35
BN_free(group->field);
crypto/openssl/crypto/ec/ec2_smpl.c
354
int ossl_ec_GF2m_simple_add(const EC_GROUP *group, EC_POINT *r,
crypto/openssl/crypto/ec/ec2_smpl.c
36
BN_free(group->a);
crypto/openssl/crypto/ec/ec2_smpl.c
363
if (EC_POINT_is_at_infinity(group, a)) {
crypto/openssl/crypto/ec/ec2_smpl.c
369
if (EC_POINT_is_at_infinity(group, b)) {
crypto/openssl/crypto/ec/ec2_smpl.c
37
BN_free(group->b);
crypto/openssl/crypto/ec/ec2_smpl.c
401
if (!EC_POINT_get_affine_coordinates(group, a, x0, y0, ctx))
crypto/openssl/crypto/ec/ec2_smpl.c
410
if (!EC_POINT_get_affine_coordinates(group, b, x1, y1, ctx))
crypto/openssl/crypto/ec/ec2_smpl.c
419
if (!group->meth->field_div(group, s, s, t, ctx))
crypto/openssl/crypto/ec/ec2_smpl.c
421
if (!group->meth->field_sqr(group, x2, s, ctx))
crypto/openssl/crypto/ec/ec2_smpl.c
423
if (!BN_GF2m_add(x2, x2, group->a))
crypto/openssl/crypto/ec/ec2_smpl.c
431
if (!EC_POINT_set_to_infinity(group, r))
crypto/openssl/crypto/ec/ec2_smpl.c
436
if (!group->meth->field_div(group, s, y1, x1, ctx))
crypto/openssl/crypto/ec/ec2_smpl.c
441
if (!group->meth->field_sqr(group, x2, s, ctx))
crypto/openssl/crypto/ec/ec2_smpl.c
445
if (!BN_GF2m_add(x2, x2, group->a))
crypto/openssl/crypto/ec/ec2_smpl.c
451
if (!group->meth->field_mul(group, y2, y2, s, ctx))
crypto/openssl/crypto/ec/ec2_smpl.c
458
if (!EC_POINT_set_affine_coordinates(group, r, x2, y2, ctx))
crypto/openssl/crypto/ec/ec2_smpl.c
47
void ossl_ec_GF2m_simple_group_finish(EC_GROUP *group)
crypto/openssl/crypto/ec/ec2_smpl.c
475
int ossl_ec_GF2m_simple_dbl(const EC_GROUP *group, EC_POINT *r,
crypto/openssl/crypto/ec/ec2_smpl.c
478
return ossl_ec_GF2m_simple_add(group, r, a, a, ctx);
crypto/openssl/crypto/ec/ec2_smpl.c
481
int ossl_ec_GF2m_simple_invert(const EC_GROUP *group, EC_POINT *point,
crypto/openssl/crypto/ec/ec2_smpl.c
484
if (EC_POINT_is_at_infinity(group, point) || BN_is_zero(point->Y))
crypto/openssl/crypto/ec/ec2_smpl.c
488
if (group->meth->make_affine == NULL
crypto/openssl/crypto/ec/ec2_smpl.c
489
|| !group->meth->make_affine(group, point, ctx))
crypto/openssl/crypto/ec/ec2_smpl.c
49
BN_free(group->field);
crypto/openssl/crypto/ec/ec2_smpl.c
495
int ossl_ec_GF2m_simple_is_at_infinity(const EC_GROUP *group,
crypto/openssl/crypto/ec/ec2_smpl.c
50
BN_free(group->a);
crypto/openssl/crypto/ec/ec2_smpl.c
506
int ossl_ec_GF2m_simple_is_on_curve(const EC_GROUP *group, const EC_POINT *point,
crypto/openssl/crypto/ec/ec2_smpl.c
51
BN_free(group->b);
crypto/openssl/crypto/ec/ec2_smpl.c
518
if (EC_POINT_is_at_infinity(group, point))
crypto/openssl/crypto/ec/ec2_smpl.c
521
field_mul = group->meth->field_mul;
crypto/openssl/crypto/ec/ec2_smpl.c
522
field_sqr = group->meth->field_sqr;
crypto/openssl/crypto/ec/ec2_smpl.c
548
if (!BN_GF2m_add(lh, point->X, group->a))
crypto/openssl/crypto/ec/ec2_smpl.c
550
if (!field_mul(group, lh, lh, point->X, ctx))
crypto/openssl/crypto/ec/ec2_smpl.c
554
if (!field_mul(group, lh, lh, point->X, ctx))
crypto/openssl/crypto/ec/ec2_smpl.c
556
if (!BN_GF2m_add(lh, lh, group->b))
crypto/openssl/crypto/ec/ec2_smpl.c
558
if (!field_sqr(group, y2, point->Y, ctx))
crypto/openssl/crypto/ec/ec2_smpl.c
579
int ossl_ec_GF2m_simple_cmp(const EC_GROUP *group, const EC_POINT *a,
crypto/openssl/crypto/ec/ec2_smpl.c
58
void ossl_ec_GF2m_simple_group_clear_finish(EC_GROUP *group)
crypto/openssl/crypto/ec/ec2_smpl.c
588
if (EC_POINT_is_at_infinity(group, a)) {
crypto/openssl/crypto/ec/ec2_smpl.c
589
return EC_POINT_is_at_infinity(group, b) ? 0 : 1;
crypto/openssl/crypto/ec/ec2_smpl.c
592
if (EC_POINT_is_at_infinity(group, b))
crypto/openssl/crypto/ec/ec2_smpl.c
60
BN_clear_free(group->field);
crypto/openssl/crypto/ec/ec2_smpl.c
61
BN_clear_free(group->a);
crypto/openssl/crypto/ec/ec2_smpl.c
615
if (!EC_POINT_get_affine_coordinates(group, a, aX, aY, ctx))
crypto/openssl/crypto/ec/ec2_smpl.c
617
if (!EC_POINT_get_affine_coordinates(group, b, bX, bY, ctx))
crypto/openssl/crypto/ec/ec2_smpl.c
62
BN_clear_free(group->b);
crypto/openssl/crypto/ec/ec2_smpl.c
63
group->poly[0] = 0;
crypto/openssl/crypto/ec/ec2_smpl.c
630
int ossl_ec_GF2m_simple_make_affine(const EC_GROUP *group, EC_POINT *point,
crypto/openssl/crypto/ec/ec2_smpl.c
639
if (point->Z_is_one || EC_POINT_is_at_infinity(group, point))
crypto/openssl/crypto/ec/ec2_smpl.c
64
group->poly[1] = 0;
crypto/openssl/crypto/ec/ec2_smpl.c
65
group->poly[2] = 0;
crypto/openssl/crypto/ec/ec2_smpl.c
656
if (!EC_POINT_get_affine_coordinates(group, point, x, y, ctx))
crypto/openssl/crypto/ec/ec2_smpl.c
66
group->poly[3] = 0;
crypto/openssl/crypto/ec/ec2_smpl.c
67
group->poly[4] = 0;
crypto/openssl/crypto/ec/ec2_smpl.c
679
int ossl_ec_GF2m_simple_points_make_affine(const EC_GROUP *group, size_t num,
crypto/openssl/crypto/ec/ec2_smpl.c
68
group->poly[5] = -1;
crypto/openssl/crypto/ec/ec2_smpl.c
685
if (!group->meth->make_affine(group, points[i], ctx))
crypto/openssl/crypto/ec/ec2_smpl.c
693
int ossl_ec_GF2m_simple_field_mul(const EC_GROUP *group, BIGNUM *r,
crypto/openssl/crypto/ec/ec2_smpl.c
696
return BN_GF2m_mod_mul_arr(r, a, b, group->poly, ctx);
crypto/openssl/crypto/ec/ec2_smpl.c
700
int ossl_ec_GF2m_simple_field_sqr(const EC_GROUP *group, BIGNUM *r,
crypto/openssl/crypto/ec/ec2_smpl.c
703
return BN_GF2m_mod_sqr_arr(r, a, group->poly, ctx);
crypto/openssl/crypto/ec/ec2_smpl.c
707
int ossl_ec_GF2m_simple_field_div(const EC_GROUP *group, BIGNUM *r,
crypto/openssl/crypto/ec/ec2_smpl.c
710
return BN_GF2m_mod_div(r, a, b, group->field, ctx);
crypto/openssl/crypto/ec/ec2_smpl.c
719
static int ec_GF2m_simple_ladder_pre(const EC_GROUP *group,
crypto/openssl/crypto/ec/ec2_smpl.c
729
if (!BN_priv_rand_ex(s->Z, BN_num_bits(group->field) - 1,
crypto/openssl/crypto/ec/ec2_smpl.c
737
if ((group->meth->field_encode != NULL
crypto/openssl/crypto/ec/ec2_smpl.c
738
&& !group->meth->field_encode(group, s->Z, s->Z, ctx))
crypto/openssl/crypto/ec/ec2_smpl.c
739
|| !group->meth->field_mul(group, s->X, p->X, s->Z, ctx))
crypto/openssl/crypto/ec/ec2_smpl.c
744
if (!BN_priv_rand_ex(r->Y, BN_num_bits(group->field) - 1,
crypto/openssl/crypto/ec/ec2_smpl.c
751
if ((group->meth->field_encode != NULL
crypto/openssl/crypto/ec/ec2_smpl.c
752
&& !group->meth->field_encode(group, r->Y, r->Y, ctx))
crypto/openssl/crypto/ec/ec2_smpl.c
753
|| !group->meth->field_sqr(group, r->Z, p->X, ctx)
crypto/openssl/crypto/ec/ec2_smpl.c
754
|| !group->meth->field_sqr(group, r->X, r->Z, ctx)
crypto/openssl/crypto/ec/ec2_smpl.c
755
|| !BN_GF2m_add(r->X, r->X, group->b)
crypto/openssl/crypto/ec/ec2_smpl.c
756
|| !group->meth->field_mul(group, r->Z, r->Z, r->Y, ctx)
crypto/openssl/crypto/ec/ec2_smpl.c
757
|| !group->meth->field_mul(group, r->X, r->X, r->Y, ctx))
crypto/openssl/crypto/ec/ec2_smpl.c
771
static int ec_GF2m_simple_ladder_step(const EC_GROUP *group,
crypto/openssl/crypto/ec/ec2_smpl.c
775
if (!group->meth->field_mul(group, r->Y, r->Z, s->X, ctx)
crypto/openssl/crypto/ec/ec2_smpl.c
776
|| !group->meth->field_mul(group, s->X, r->X, s->Z, ctx)
crypto/openssl/crypto/ec/ec2_smpl.c
777
|| !group->meth->field_sqr(group, s->Y, r->Z, ctx)
crypto/openssl/crypto/ec/ec2_smpl.c
778
|| !group->meth->field_sqr(group, r->Z, r->X, ctx)
crypto/openssl/crypto/ec/ec2_smpl.c
780
|| !group->meth->field_sqr(group, s->Z, s->Z, ctx)
crypto/openssl/crypto/ec/ec2_smpl.c
781
|| !group->meth->field_mul(group, s->X, r->Y, s->X, ctx)
crypto/openssl/crypto/ec/ec2_smpl.c
782
|| !group->meth->field_mul(group, r->Y, s->Z, p->X, ctx)
crypto/openssl/crypto/ec/ec2_smpl.c
784
|| !group->meth->field_sqr(group, r->Y, r->Z, ctx)
crypto/openssl/crypto/ec/ec2_smpl.c
785
|| !group->meth->field_mul(group, r->Z, r->Z, s->Y, ctx)
crypto/openssl/crypto/ec/ec2_smpl.c
786
|| !group->meth->field_sqr(group, s->Y, s->Y, ctx)
crypto/openssl/crypto/ec/ec2_smpl.c
787
|| !group->meth->field_mul(group, s->Y, s->Y, group->b, ctx)
crypto/openssl/crypto/ec/ec2_smpl.c
800
static int ec_GF2m_simple_ladder_post(const EC_GROUP *group,
crypto/openssl/crypto/ec/ec2_smpl.c
808
return EC_POINT_set_to_infinity(group, r);
crypto/openssl/crypto/ec/ec2_smpl.c
812
|| !EC_POINT_invert(group, r, ctx)) {
crypto/openssl/crypto/ec/ec2_smpl.c
828
if (!group->meth->field_mul(group, t0, r->Z, s->Z, ctx)
crypto/openssl/crypto/ec/ec2_smpl.c
829
|| !group->meth->field_mul(group, t1, p->X, r->Z, ctx)
crypto/openssl/crypto/ec/ec2_smpl.c
831
|| !group->meth->field_mul(group, t2, p->X, s->Z, ctx)
crypto/openssl/crypto/ec/ec2_smpl.c
832
|| !group->meth->field_mul(group, r->Z, r->X, t2, ctx)
crypto/openssl/crypto/ec/ec2_smpl.c
834
|| !group->meth->field_mul(group, t1, t1, t2, ctx)
crypto/openssl/crypto/ec/ec2_smpl.c
835
|| !group->meth->field_sqr(group, t2, p->X, ctx)
crypto/openssl/crypto/ec/ec2_smpl.c
837
|| !group->meth->field_mul(group, t2, t2, t0, ctx)
crypto/openssl/crypto/ec/ec2_smpl.c
839
|| !group->meth->field_mul(group, t2, p->X, t0, ctx)
crypto/openssl/crypto/ec/ec2_smpl.c
840
|| !group->meth->field_inv(group, t2, t2, ctx)
crypto/openssl/crypto/ec/ec2_smpl.c
841
|| !group->meth->field_mul(group, t1, t1, t2, ctx)
crypto/openssl/crypto/ec/ec2_smpl.c
842
|| !group->meth->field_mul(group, r->X, r->Z, t2, ctx)
crypto/openssl/crypto/ec/ec2_smpl.c
844
|| !group->meth->field_mul(group, t2, t2, t1, ctx)
crypto/openssl/crypto/ec/ec2_smpl.c
862
static int ec_GF2m_simple_points_mul(const EC_GROUP *group, EC_POINT *r,
crypto/openssl/crypto/ec/ec2_smpl.c
885
if (num > 1 || BN_is_zero(group->order) || BN_is_zero(group->cofactor))
crypto/openssl/crypto/ec/ec2_smpl.c
886
return ossl_ec_wNAF_mul(group, r, scalar, num, points, scalars, ctx);
crypto/openssl/crypto/ec/ec2_smpl.c
890
return ossl_ec_scalar_mul_ladder(group, r, scalar, NULL, ctx);
crypto/openssl/crypto/ec/ec2_smpl.c
894
return ossl_ec_scalar_mul_ladder(group, r, scalars[0], points[0], ctx);
crypto/openssl/crypto/ec/ec2_smpl.c
901
if ((t = EC_POINT_new(group)) == NULL) {
crypto/openssl/crypto/ec/ec2_smpl.c
906
if (!ossl_ec_scalar_mul_ladder(group, t, scalar, NULL, ctx)
crypto/openssl/crypto/ec/ec2_smpl.c
907
|| !ossl_ec_scalar_mul_ladder(group, r, scalars[0], points[0], ctx)
crypto/openssl/crypto/ec/ec2_smpl.c
908
|| !EC_POINT_add(group, r, t, r, ctx))
crypto/openssl/crypto/ec/ec2_smpl.c
923
static int ec_GF2m_simple_field_inv(const EC_GROUP *group, BIGNUM *r,
crypto/openssl/crypto/ec/ec2_smpl.c
928
if (!(ret = BN_GF2m_mod_inv(r, a, group->field, ctx)))
crypto/openssl/crypto/ec/ec2_smpl.c
99
int ossl_ec_GF2m_simple_group_set_curve(EC_GROUP *group,
crypto/openssl/crypto/ec/ec_ameth.c
134
const EC_GROUP *group = EC_KEY_get0_group(b->pkey.ec);
crypto/openssl/crypto/ec/ec_ameth.c
138
if (group == NULL || pa == NULL || pb == NULL)
crypto/openssl/crypto/ec/ec_ameth.c
140
r = EC_POINT_cmp(group, pa, pb, NULL);
crypto/openssl/crypto/ec/ec_ameth.c
241
EC_GROUP *group = EC_GROUP_dup(EC_KEY_get0_group(from->pkey.ec));
crypto/openssl/crypto/ec/ec_ameth.c
243
if (group == NULL)
crypto/openssl/crypto/ec/ec_ameth.c
250
if (EC_KEY_set_group(to->pkey.ec, group) == 0)
crypto/openssl/crypto/ec/ec_ameth.c
252
EC_GROUP_free(group);
crypto/openssl/crypto/ec/ec_ameth.c
255
EC_GROUP_free(group);
crypto/openssl/crypto/ec/ec_ameth.c
289
const EC_GROUP *group;
crypto/openssl/crypto/ec/ec_ameth.c
291
if (x == NULL || (group = EC_KEY_get0_group(x)) == NULL) {
crypto/openssl/crypto/ec/ec_ameth.c
31
const EC_GROUP *group;
crypto/openssl/crypto/ec/ec_ameth.c
318
EC_GROUP_order_bits(group))
crypto/openssl/crypto/ec/ec_ameth.c
336
if (!ECPKParameters_print(bp, group, off))
crypto/openssl/crypto/ec/ec_ameth.c
34
if (ec_key == NULL || (group = EC_KEY_get0_group(ec_key)) == NULL) {
crypto/openssl/crypto/ec/ec_ameth.c
38
if (EC_GROUP_get_asn1_flag(group)
crypto/openssl/crypto/ec/ec_ameth.c
39
&& (nid = EC_GROUP_get_curve_name(group)))
crypto/openssl/crypto/ec/ec_ameth.c
458
if (eckey->group == NULL) {
crypto/openssl/crypto/ec/ec_ameth.c
463
return EC_GROUP_check(eckey->group, NULL);
crypto/openssl/crypto/ec/ec_asn1.c
1014
if (a == NULL || a->group == NULL || (!(a->enc_flag & EC_PKEY_NO_PUBKEY) && a->pub_key == NULL)) {
crypto/openssl/crypto/ec/ec_asn1.c
1037
if ((priv_key->parameters = EC_GROUP_get_ecpkparameters(a->group,
crypto/openssl/crypto/ec/ec_asn1.c
1082
return i2d_ECPKParameters(a->group, out);
crypto/openssl/crypto/ec/ec_asn1.c
1102
if (!d2i_ECPKParameters(&ret->group, in, len)) {
crypto/openssl/crypto/ec/ec_asn1.c
1110
if (EC_GROUP_get_curve_name(ret->group) == NID_sm2)
crypto/openssl/crypto/ec/ec_asn1.c
1125
if (a == NULL || (*a) == NULL || (*a)->group == NULL) {
crypto/openssl/crypto/ec/ec_asn1.c
1152
buf_len = EC_POINT_point2oct(a->group, a->pub_key,
crypto/openssl/crypto/ec/ec_asn1.c
1164
if (!EC_POINT_point2oct(a->group, a->pub_key, a->conv_form,
crypto/openssl/crypto/ec/ec_asn1.c
1301
const EC_GROUP *group;
crypto/openssl/crypto/ec/ec_asn1.c
1306
group = EC_KEY_get0_group(ec);
crypto/openssl/crypto/ec/ec_asn1.c
1307
if (group == NULL)
crypto/openssl/crypto/ec/ec_asn1.c
1310
bn = EC_GROUP_get0_order(group);
crypto/openssl/crypto/ec/ec_asn1.c
179
static int ec_asn1_group2fieldid(const EC_GROUP *group, X9_62_FIELDID *field)
crypto/openssl/crypto/ec/ec_asn1.c
184
if (group == NULL || field == NULL)
crypto/openssl/crypto/ec/ec_asn1.c
191
nid = EC_GROUP_get_field_type(group);
crypto/openssl/crypto/ec/ec_asn1.c
204
if (!EC_GROUP_get_curve(group, tmp, NULL, NULL, NULL)) {
crypto/openssl/crypto/ec/ec_asn1.c
233
char_two->m = (long)EC_GROUP_get_degree(group);
crypto/openssl/crypto/ec/ec_asn1.c
235
field_type = EC_GROUP_get_basis_type(group);
crypto/openssl/crypto/ec/ec_asn1.c
250
if (!EC_GROUP_get_trinomial_basis(group, &k))
crypto/openssl/crypto/ec/ec_asn1.c
265
if (!EC_GROUP_get_pentanomial_basis(group, &k1, &k2, &k3))
crypto/openssl/crypto/ec/ec_asn1.c
301
static int ec_asn1_group2curve(const EC_GROUP *group, X9_62_CURVE *curve)
crypto/openssl/crypto/ec/ec_asn1.c
308
if (!group || !curve || !curve->a || !curve->b)
crypto/openssl/crypto/ec/ec_asn1.c
317
if (!EC_GROUP_get_curve(group, NULL, tmp_1, tmp_2, NULL)) {
crypto/openssl/crypto/ec/ec_asn1.c
327
len = ((size_t)EC_GROUP_get_degree(group) + 7) / 8;
crypto/openssl/crypto/ec/ec_asn1.c
345
if (group->seed) {
crypto/openssl/crypto/ec/ec_asn1.c
352
if (!ASN1_BIT_STRING_set(curve->seed, group->seed,
crypto/openssl/crypto/ec/ec_asn1.c
353
(int)group->seed_len)) {
crypto/openssl/crypto/ec/ec_asn1.c
372
ECPARAMETERS *EC_GROUP_get_ecparameters(const EC_GROUP *group,
crypto/openssl/crypto/ec/ec_asn1.c
395
if (!ec_asn1_group2fieldid(group, ret->fieldID)) {
crypto/openssl/crypto/ec/ec_asn1.c
401
if (!ec_asn1_group2curve(group, ret->curve)) {
crypto/openssl/crypto/ec/ec_asn1.c
407
if ((point = EC_GROUP_get0_generator(group)) == NULL) {
crypto/openssl/crypto/ec/ec_asn1.c
412
form = EC_GROUP_get_point_conversion_form(group);
crypto/openssl/crypto/ec/ec_asn1.c
414
len = EC_POINT_point2buf(group, point, form, &buffer, NULL);
crypto/openssl/crypto/ec/ec_asn1.c
427
tmp = EC_GROUP_get0_order(group);
crypto/openssl/crypto/ec/ec_asn1.c
440
tmp = EC_GROUP_get0_cofactor(group);
crypto/openssl/crypto/ec/ec_asn1.c
458
ECPKPARAMETERS *EC_GROUP_get_ecpkparameters(const EC_GROUP *group,
crypto/openssl/crypto/ec/ec_asn1.c
477
if (EC_GROUP_get_asn1_flag(group) == OPENSSL_EC_NAMED_CURVE) {
crypto/openssl/crypto/ec/ec_asn1.c
481
tmp = EC_GROUP_get_curve_name(group);
crypto/openssl/crypto/ec/ec_asn1.c
499
if ((ret->value.parameters = EC_GROUP_get_ecparameters(group, NULL)) == NULL)
crypto/openssl/crypto/ec/ec_asn1.c
875
EC_GROUP *group = NULL;
crypto/openssl/crypto/ec/ec_asn1.c
884
if ((group = EC_GROUP_new_from_ecpkparameters(params)) == NULL) {
crypto/openssl/crypto/ec/ec_asn1.c
890
group->decoded_from_explicit_params = 1;
crypto/openssl/crypto/ec/ec_asn1.c
894
*a = group;
crypto/openssl/crypto/ec/ec_asn1.c
899
return group;
crypto/openssl/crypto/ec/ec_asn1.c
939
EC_GROUP_free(ret->group);
crypto/openssl/crypto/ec/ec_asn1.c
940
ret->group = EC_GROUP_new_from_ecpkparameters(priv_key->parameters);
crypto/openssl/crypto/ec/ec_asn1.c
941
if (ret->group != NULL
crypto/openssl/crypto/ec/ec_asn1.c
943
ret->group->decoded_from_explicit_params = 1;
crypto/openssl/crypto/ec/ec_asn1.c
946
if (ret->group == NULL) {
crypto/openssl/crypto/ec/ec_asn1.c
964
if (EC_GROUP_get_curve_name(ret->group) == NID_sm2)
crypto/openssl/crypto/ec/ec_asn1.c
968
ret->pub_key = EC_POINT_new(ret->group);
crypto/openssl/crypto/ec/ec_asn1.c
985
if (ret->group->meth->keygenpub == NULL
crypto/openssl/crypto/ec/ec_asn1.c
986
|| ret->group->meth->keygenpub(ret) == 0)
crypto/openssl/crypto/ec/ec_backend.c
157
static int ec_group_explicit_todata(const EC_GROUP *group, OSSL_PARAM_BLD *tmpl,
crypto/openssl/crypto/ec/ec_backend.c
168
fid = EC_GROUP_get_field_type(group);
crypto/openssl/crypto/ec/ec_backend.c
197
if (!EC_GROUP_get_curve(group, p, a, b, bnctx)) {
crypto/openssl/crypto/ec/ec_backend.c
211
const BIGNUM *order = EC_GROUP_get0_order(group);
crypto/openssl/crypto/ec/ec_backend.c
237
const EC_POINT *genpt = EC_GROUP_get0_generator(group);
crypto/openssl/crypto/ec/ec_backend.c
238
point_conversion_form_t genform = EC_GROUP_get_point_conversion_form(group);
crypto/openssl/crypto/ec/ec_backend.c
244
genbuf_len = EC_POINT_point2buf(group, genpt, genform, genbuf, bnctx);
crypto/openssl/crypto/ec/ec_backend.c
259
const BIGNUM *cofactor = EC_GROUP_get0_cofactor(group);
crypto/openssl/crypto/ec/ec_backend.c
271
unsigned char *seed = EC_GROUP_get0_seed(group);
crypto/openssl/crypto/ec/ec_backend.c
272
size_t seed_len = EC_GROUP_get_seed_len(group);
crypto/openssl/crypto/ec/ec_backend.c
288
int ossl_ec_group_todata(const EC_GROUP *group, OSSL_PARAM_BLD *tmpl,
crypto/openssl/crypto/ec/ec_backend.c
297
if (group == NULL) {
crypto/openssl/crypto/ec/ec_backend.c
302
genform = EC_GROUP_get_point_conversion_form(group);
crypto/openssl/crypto/ec/ec_backend.c
311
encoding_flag = EC_GROUP_get_asn1_flag(group) & OPENSSL_EC_NAMED_CURVE;
crypto/openssl/crypto/ec/ec_backend.c
323
group->decoded_from_explicit_params))
crypto/openssl/crypto/ec/ec_backend.c
326
curve_nid = EC_GROUP_get_curve_name(group);
crypto/openssl/crypto/ec/ec_backend.c
334
if (!ec_group_explicit_todata(group, tmpl, params, bnctx, genbuf))
crypto/openssl/crypto/ec/ec_backend.c
500
EC_GROUP *group = NULL;
crypto/openssl/crypto/ec/ec_backend.c
505
group = EC_GROUP_new_from_params(params, ossl_ec_key_get_libctx(ec),
crypto/openssl/crypto/ec/ec_backend.c
508
if (!EC_KEY_set_group(ec, group))
crypto/openssl/crypto/ec/ec_backend.c
512
EC_GROUP_free(group);
crypto/openssl/crypto/ec/ec_backend.c
609
if (src->group != NULL
crypto/openssl/crypto/ec/ec_backend.c
611
ret->group = ossl_ec_group_new_ex(src->libctx, src->propq,
crypto/openssl/crypto/ec/ec_backend.c
612
src->group->meth);
crypto/openssl/crypto/ec/ec_backend.c
613
if (ret->group == NULL
crypto/openssl/crypto/ec/ec_backend.c
614
|| !EC_GROUP_copy(ret->group, src->group))
crypto/openssl/crypto/ec/ec_backend.c
624
if (ret->group == NULL)
crypto/openssl/crypto/ec/ec_backend.c
627
ret->pub_key = EC_POINT_new(ret->group);
crypto/openssl/crypto/ec/ec_backend.c
636
if (ret->group == NULL)
crypto/openssl/crypto/ec/ec_backend.c
642
if (ret->group->meth->keycopy
crypto/openssl/crypto/ec/ec_backend.c
643
&& ret->group->meth->keycopy(ret, src) == 0)
crypto/openssl/crypto/ec/ec_backend.c
744
EC_GROUP *group;
crypto/openssl/crypto/ec/ec_backend.c
747
if ((group = d2i_ECPKParameters(NULL, &der, derlen)) == NULL)
crypto/openssl/crypto/ec/ec_backend.c
750
ret = (EC_GROUP_get_curve_name(group) == NID_sm2);
crypto/openssl/crypto/ec/ec_backend.c
752
EC_GROUP_free(group);
crypto/openssl/crypto/ec/ec_backend.c
765
EC_GROUP *group = NULL;
crypto/openssl/crypto/ec/ec_backend.c
789
group = EC_GROUP_new_by_curve_name_ex(libctx, propq, OBJ_obj2nid(poid));
crypto/openssl/crypto/ec/ec_backend.c
790
if (group == NULL)
crypto/openssl/crypto/ec/ec_backend.c
792
EC_GROUP_set_asn1_flag(group, OPENSSL_EC_NAMED_CURVE);
crypto/openssl/crypto/ec/ec_backend.c
793
if (EC_KEY_set_group(eckey, group) == 0)
crypto/openssl/crypto/ec/ec_backend.c
795
EC_GROUP_free(group);
crypto/openssl/crypto/ec/ec_backend.c
805
EC_GROUP_free(group);
crypto/openssl/crypto/ec/ec_check.c
104
if (!EC_POINT_mul(group, point, order, NULL, NULL, ctx))
crypto/openssl/crypto/ec/ec_check.c
106
if (!EC_POINT_is_at_infinity(group, point)) {
crypto/openssl/crypto/ec/ec_check.c
19
int EC_GROUP_check_named_curve(const EC_GROUP *group, int nist_only,
crypto/openssl/crypto/ec/ec_check.c
25
if (group == NULL) {
crypto/openssl/crypto/ec/ec_check.c
38
nid = ossl_ec_curve_nid_from_params(group, ctx);
crypto/openssl/crypto/ec/ec_check.c
46
int EC_GROUP_check(const EC_GROUP *group, BN_CTX *ctx)
crypto/openssl/crypto/ec/ec_check.c
53
return EC_GROUP_check_named_curve(group, 1, ctx) > 0 ? 1 : 0;
crypto/openssl/crypto/ec/ec_check.c
60
if (group == NULL || group->meth == NULL) {
crypto/openssl/crypto/ec/ec_check.c
66
if ((group->meth->flags & EC_FLAGS_CUSTOM_CURVE) != 0)
crypto/openssl/crypto/ec/ec_check.c
78
if (!EC_GROUP_check_discriminant(group, ctx)) {
crypto/openssl/crypto/ec/ec_check.c
84
if (group->generator == NULL) {
crypto/openssl/crypto/ec/ec_check.c
88
if (EC_POINT_is_on_curve(group, group->generator, ctx) <= 0) {
crypto/openssl/crypto/ec/ec_check.c
94
if ((point = EC_POINT_new(group)) == NULL)
crypto/openssl/crypto/ec/ec_check.c
96
order = EC_GROUP_get0_order(group);
crypto/openssl/crypto/ec/ec_curve.c
3030
EC_GROUP *group = NULL;
crypto/openssl/crypto/ec/ec_curve.c
3057
if ((group = ossl_ec_group_new_ex(libctx, propq, meth)) == NULL) {
crypto/openssl/crypto/ec/ec_curve.c
3061
if (group->meth->group_full_init != NULL) {
crypto/openssl/crypto/ec/ec_curve.c
3062
if (!group->meth->group_full_init(group, params)) {
crypto/openssl/crypto/ec/ec_curve.c
3066
EC_GROUP_set_curve_name(group, curve.nid);
crypto/openssl/crypto/ec/ec_curve.c
3068
return group;
crypto/openssl/crypto/ec/ec_curve.c
3081
if (group != NULL) {
crypto/openssl/crypto/ec/ec_curve.c
3082
if (group->meth->group_set_curve(group, p, a, b, ctx) == 0) {
crypto/openssl/crypto/ec/ec_curve.c
3087
if ((group = EC_GROUP_new_curve_GFp(p, a, b, ctx)) == NULL) {
crypto/openssl/crypto/ec/ec_curve.c
3096
if ((group = EC_GROUP_new_curve_GF2m(p, a, b, ctx)) == NULL) {
crypto/openssl/crypto/ec/ec_curve.c
3103
EC_GROUP_set_curve_name(group, curve.nid);
crypto/openssl/crypto/ec/ec_curve.c
3105
if ((P = EC_POINT_new(group)) == NULL) {
crypto/openssl/crypto/ec/ec_curve.c
3115
if (!EC_POINT_set_affine_coordinates(group, P, x, y, ctx)) {
crypto/openssl/crypto/ec/ec_curve.c
3124
if (!EC_GROUP_set_generator(group, P, order, x)) {
crypto/openssl/crypto/ec/ec_curve.c
3129
if (!EC_GROUP_set_seed(group, params - seed_len, seed_len)) {
crypto/openssl/crypto/ec/ec_curve.c
3136
if (EC_GROUP_get_asn1_flag(group) == OPENSSL_EC_NAMED_CURVE) {
crypto/openssl/crypto/ec/ec_curve.c
3156
EC_GROUP_set_asn1_flag(group, OPENSSL_EC_EXPLICIT_CURVE);
crypto/openssl/crypto/ec/ec_curve.c
3174
EC_GROUP_free(group);
crypto/openssl/crypto/ec/ec_curve.c
3175
group = NULL;
crypto/openssl/crypto/ec/ec_curve.c
3185
return group;
crypto/openssl/crypto/ec/ec_curve.c
3251
int ossl_ec_curve_nid_from_params(const EC_GROUP *group, BN_CTX *ctx)
crypto/openssl/crypto/ec/ec_curve.c
3264
nid = EC_GROUP_get_curve_name(group);
crypto/openssl/crypto/ec/ec_curve.c
3265
field_type = EC_GROUP_get_field_type(group);
crypto/openssl/crypto/ec/ec_curve.c
3266
seed_len = EC_GROUP_get_seed_len(group);
crypto/openssl/crypto/ec/ec_curve.c
3267
seed = EC_GROUP_get0_seed(group);
crypto/openssl/crypto/ec/ec_curve.c
3268
cofactor = EC_GROUP_get0_cofactor(group);
crypto/openssl/crypto/ec/ec_curve.c
3278
param_len = BN_num_bytes(group->order);
crypto/openssl/crypto/ec/ec_curve.c
3279
len = BN_num_bytes(group->field);
crypto/openssl/crypto/ec/ec_curve.c
3298
if (!(EC_GROUP_get_curve(group, bn[0], bn[1], bn[2], ctx)
crypto/openssl/crypto/ec/ec_curve.c
3299
&& ((generator = EC_GROUP_get0_generator(group)) != NULL)
crypto/openssl/crypto/ec/ec_curve.c
3301
&& EC_POINT_get_affine_coordinates(group, generator, bn[3], bn[4], ctx)
crypto/openssl/crypto/ec/ec_curve.c
3303
&& EC_GROUP_get_order(group, bn[5], ctx)))
crypto/openssl/crypto/ec/ec_deprecated.c
21
BIGNUM *EC_POINT_point2bn(const EC_GROUP *group,
crypto/openssl/crypto/ec/ec_deprecated.c
29
buf_len = EC_POINT_point2buf(group, point, form, &buf, ctx);
crypto/openssl/crypto/ec/ec_deprecated.c
41
EC_POINT *EC_POINT_bn2point(const EC_GROUP *group,
crypto/openssl/crypto/ec/ec_deprecated.c
59
if ((ret = EC_POINT_new(group)) == NULL) {
crypto/openssl/crypto/ec/ec_deprecated.c
66
if (!EC_POINT_oct2point(group, ret, buf, buf_len, ctx)) {
crypto/openssl/crypto/ec/ec_key.c
1000
return eckey->group->meth->priv2oct(eckey, buf, len);
crypto/openssl/crypto/ec/ec_key.c
1008
buf_len = (EC_GROUP_order_bits(eckey->group) + 7) / 8;
crypto/openssl/crypto/ec/ec_key.c
1030
if (eckey->group == NULL || eckey->group->meth == NULL)
crypto/openssl/crypto/ec/ec_key.c
1032
if (eckey->group->meth->oct2priv == NULL) {
crypto/openssl/crypto/ec/ec_key.c
1036
ret = eckey->group->meth->oct2priv(eckey, buf, len);
crypto/openssl/crypto/ec/ec_key.c
1080
if (eckey->group == NULL || eckey->group->meth == NULL
crypto/openssl/crypto/ec/ec_key.c
1081
|| (eckey->group->meth->flags & EC_FLAGS_NO_SIGN))
crypto/openssl/crypto/ec/ec_key.c
115
if (dest->group && dest->group->meth->keyfinish)
crypto/openssl/crypto/ec/ec_key.c
116
dest->group->meth->keyfinish(dest);
crypto/openssl/crypto/ec/ec_key.c
125
if (src->group != NULL) {
crypto/openssl/crypto/ec/ec_key.c
127
EC_GROUP_free(dest->group);
crypto/openssl/crypto/ec/ec_key.c
128
dest->group = ossl_ec_group_new_ex(src->libctx, src->propq,
crypto/openssl/crypto/ec/ec_key.c
129
src->group->meth);
crypto/openssl/crypto/ec/ec_key.c
130
if (dest->group == NULL)
crypto/openssl/crypto/ec/ec_key.c
132
if (!EC_GROUP_copy(dest->group, src->group))
crypto/openssl/crypto/ec/ec_key.c
138
dest->pub_key = EC_POINT_new(src->group);
crypto/openssl/crypto/ec/ec_key.c
153
if (src->group->meth->keycopy
crypto/openssl/crypto/ec/ec_key.c
154
&& src->group->meth->keycopy(dest, src) == 0)
crypto/openssl/crypto/ec/ec_key.c
211
if (eckey == NULL || eckey->group == NULL) {
crypto/openssl/crypto/ec/ec_key.c
232
ret = eckey->group->meth->keygen(eckey);
crypto/openssl/crypto/ec/ec_key.c
267
if ((pub_key2 = EC_POINT_new(eckey->group)) == NULL)
crypto/openssl/crypto/ec/ec_key.c
271
if (!EC_POINT_mul(eckey->group, pub_key2, eckey->priv_key, NULL, NULL, ctx))
crypto/openssl/crypto/ec/ec_key.c
280
ret = !EC_POINT_cmp(eckey->group, eckey->pub_key, pub_key2, ctx);
crypto/openssl/crypto/ec/ec_key.c
308
const EC_GROUP *group = eckey->group;
crypto/openssl/crypto/ec/ec_key.c
328
tmp = EC_GROUP_get0_order(group);
crypto/openssl/crypto/ec/ec_key.c
358
pub_key = EC_POINT_new(group);
crypto/openssl/crypto/ec/ec_key.c
365
if (!EC_POINT_mul(group, pub_key, priv_key, NULL, NULL, ctx))
crypto/openssl/crypto/ec/ec_key.c
394
EC_POINT_set_to_infinity(group, eckey->pub_key);
crypto/openssl/crypto/ec/ec_key.c
422
eckey->pub_key = EC_POINT_new(eckey->group);
crypto/openssl/crypto/ec/ec_key.c
435
EC_POINT_set_to_infinity(eckey->group, eckey->pub_key);
crypto/openssl/crypto/ec/ec_key.c
458
ret = EC_POINT_mul(eckey->group, eckey->pub_key, eckey->priv_key, NULL,
crypto/openssl/crypto/ec/ec_key.c
470
if (eckey == NULL || eckey->group == NULL || eckey->pub_key == NULL) {
crypto/openssl/crypto/ec/ec_key.c
475
if (eckey->group->meth->keycheck == NULL) {
crypto/openssl/crypto/ec/ec_key.c
480
return eckey->group->meth->keycheck(eckey);
crypto/openssl/crypto/ec/ec_key.c
503
if (!EC_POINT_get_affine_coordinates(key->group, key->pub_key, x, y, ctx))
crypto/openssl/crypto/ec/ec_key.c
506
if (EC_GROUP_get_field_type(key->group) == NID_X9_62_prime_field) {
crypto/openssl/crypto/ec/ec_key.c
508
|| BN_cmp(x, key->group->field) >= 0
crypto/openssl/crypto/ec/ec_key.c
51
ret->group = EC_GROUP_new_by_curve_name_ex(ctx, propq, nid);
crypto/openssl/crypto/ec/ec_key.c
510
|| BN_cmp(y, key->group->field) >= 0) {
crypto/openssl/crypto/ec/ec_key.c
514
int m = EC_GROUP_get_degree(key->group);
crypto/openssl/crypto/ec/ec_key.c
52
if (ret->group == NULL) {
crypto/openssl/crypto/ec/ec_key.c
531
if (eckey == NULL || eckey->group == NULL || eckey->pub_key == NULL) {
crypto/openssl/crypto/ec/ec_key.c
537
if (EC_POINT_is_at_infinity(eckey->group, eckey->pub_key)) {
crypto/openssl/crypto/ec/ec_key.c
549
if (EC_POINT_is_on_curve(eckey->group, eckey->pub_key, ctx) <= 0) {
crypto/openssl/crypto/ec/ec_key.c
565
const BIGNUM *cofactor = EC_GROUP_get0_cofactor(eckey->group);
crypto/openssl/crypto/ec/ec_key.c
57
&& ret->meth->set_group(ret, ret->group) == 0) {
crypto/openssl/crypto/ec/ec_key.c
575
point = EC_POINT_new(eckey->group);
crypto/openssl/crypto/ec/ec_key.c
579
order = eckey->group->order;
crypto/openssl/crypto/ec/ec_key.c
585
if (!EC_POINT_mul(eckey->group, point, NULL, eckey->pub_key, order, ctx)) {
crypto/openssl/crypto/ec/ec_key.c
589
if (!EC_POINT_is_at_infinity(eckey->group, point)) {
crypto/openssl/crypto/ec/ec_key.c
606
if (eckey == NULL || eckey->group == NULL || eckey->priv_key == NULL) {
crypto/openssl/crypto/ec/ec_key.c
611
|| BN_cmp(eckey->priv_key, eckey->group->order) >= 0) {
crypto/openssl/crypto/ec/ec_key.c
629
|| eckey->group == NULL
crypto/openssl/crypto/ec/ec_key.c
636
point = EC_POINT_new(eckey->group);
crypto/openssl/crypto/ec/ec_key.c
640
if (!EC_POINT_mul(eckey->group, point, eckey->priv_key, NULL, NULL, ctx)) {
crypto/openssl/crypto/ec/ec_key.c
644
if (EC_POINT_cmp(eckey->group, point, eckey->pub_key, ctx) != 0) {
crypto/openssl/crypto/ec/ec_key.c
698
if (key == NULL || key->group == NULL || x == NULL || y == NULL) {
crypto/openssl/crypto/ec/ec_key.c
707
point = EC_POINT_new(key->group);
crypto/openssl/crypto/ec/ec_key.c
717
if (!EC_POINT_set_affine_coordinates(key->group, point, x, y, ctx))
crypto/openssl/crypto/ec/ec_key.c
719
if (!EC_POINT_get_affine_coordinates(key->group, point, tx, ty, ctx))
crypto/openssl/crypto/ec/ec_key.c
765
return key->group;
crypto/openssl/crypto/ec/ec_key.c
768
int EC_KEY_set_group(EC_KEY *key, const EC_GROUP *group)
crypto/openssl/crypto/ec/ec_key.c
770
if (key->meth->set_group != NULL && key->meth->set_group(key, group) == 0)
crypto/openssl/crypto/ec/ec_key.c
772
EC_GROUP_free(key->group);
crypto/openssl/crypto/ec/ec_key.c
773
key->group = EC_GROUP_dup(group);
crypto/openssl/crypto/ec/ec_key.c
774
if (key->group != NULL && EC_GROUP_get_curve_name(key->group) == NID_sm2)
crypto/openssl/crypto/ec/ec_key.c
778
return (key->group == NULL) ? 0 : 1;
crypto/openssl/crypto/ec/ec_key.c
792
if (key->group == NULL || key->group->meth == NULL)
crypto/openssl/crypto/ec/ec_key.c
803
order = EC_GROUP_get0_order(key->group);
crypto/openssl/crypto/ec/ec_key.c
807
if (key->group->meth->set_private != NULL
crypto/openssl/crypto/ec/ec_key.c
808
&& key->group->meth->set_private(key, priv_key) == 0)
crypto/openssl/crypto/ec/ec_key.c
892
key->pub_key = EC_POINT_dup(pub_key, key->group);
crypto/openssl/crypto/ec/ec_key.c
91
if (r->group && r->group->meth->keyfinish)
crypto/openssl/crypto/ec/ec_key.c
915
if (key->group != NULL)
crypto/openssl/crypto/ec/ec_key.c
916
EC_GROUP_set_point_conversion_form(key->group, cform);
crypto/openssl/crypto/ec/ec_key.c
92
r->group->meth->keyfinish(r);
crypto/openssl/crypto/ec/ec_key.c
921
if (key->group != NULL)
crypto/openssl/crypto/ec/ec_key.c
922
EC_GROUP_set_asn1_flag(key->group, flag);
crypto/openssl/crypto/ec/ec_key.c
928
if (key->group == NULL)
crypto/openssl/crypto/ec/ec_key.c
930
return EC_GROUP_precompute_mult(key->group, ctx);
crypto/openssl/crypto/ec/ec_key.c
953
if (key == NULL || key->group == NULL)
crypto/openssl/crypto/ec/ec_key.c
955
return key->group->decoded_from_explicit_params;
crypto/openssl/crypto/ec/ec_key.c
961
if (key == NULL || key->pub_key == NULL || key->group == NULL)
crypto/openssl/crypto/ec/ec_key.c
963
return EC_POINT_point2buf(key->group, key->pub_key, form, pbuf, ctx);
crypto/openssl/crypto/ec/ec_key.c
969
if (key == NULL || key->group == NULL)
crypto/openssl/crypto/ec/ec_key.c
972
key->pub_key = EC_POINT_new(key->group);
crypto/openssl/crypto/ec/ec_key.c
975
if (EC_POINT_oct2point(key->group, key->pub_key, buf, len, ctx) == 0)
crypto/openssl/crypto/ec/ec_key.c
98
EC_GROUP_free(r->group);
crypto/openssl/crypto/ec/ec_key.c
985
if ((key->group->meth->flags & EC_FLAGS_CUSTOM_CURVE) == 0)
crypto/openssl/crypto/ec/ec_key.c
993
if (eckey->group == NULL || eckey->group->meth == NULL)
crypto/openssl/crypto/ec/ec_key.c
995
if (eckey->group->meth->priv2oct == NULL) {
crypto/openssl/crypto/ec/ec_lib.c
1002
int EC_POINT_is_on_curve(const EC_GROUP *group, const EC_POINT *point,
crypto/openssl/crypto/ec/ec_lib.c
1005
if (group->meth->is_on_curve == 0) {
crypto/openssl/crypto/ec/ec_lib.c
1009
if (!ec_point_is_compat(point, group)) {
crypto/openssl/crypto/ec/ec_lib.c
101
EC_nistp256_pre_comp_free(group->pre_comp.nistp256);
crypto/openssl/crypto/ec/ec_lib.c
1013
return group->meth->is_on_curve(group, point, ctx);
crypto/openssl/crypto/ec/ec_lib.c
1016
int EC_POINT_cmp(const EC_GROUP *group, const EC_POINT *a, const EC_POINT *b,
crypto/openssl/crypto/ec/ec_lib.c
1019
if (group->meth->point_cmp == 0) {
crypto/openssl/crypto/ec/ec_lib.c
1023
if (!ec_point_is_compat(a, group) || !ec_point_is_compat(b, group)) {
crypto/openssl/crypto/ec/ec_lib.c
1027
return group->meth->point_cmp(group, a, b, ctx);
crypto/openssl/crypto/ec/ec_lib.c
1031
int EC_POINT_make_affine(const EC_GROUP *group, EC_POINT *point, BN_CTX *ctx)
crypto/openssl/crypto/ec/ec_lib.c
1033
if (group->meth->make_affine == 0) {
crypto/openssl/crypto/ec/ec_lib.c
1037
if (!ec_point_is_compat(point, group)) {
crypto/openssl/crypto/ec/ec_lib.c
104
ossl_ec_nistp384_pre_comp_free(group->pre_comp.nistp384);
crypto/openssl/crypto/ec/ec_lib.c
1041
return group->meth->make_affine(group, point, ctx);
crypto/openssl/crypto/ec/ec_lib.c
1044
int EC_POINTs_make_affine(const EC_GROUP *group, size_t num,
crypto/openssl/crypto/ec/ec_lib.c
1049
if (group->meth->points_make_affine == 0) {
crypto/openssl/crypto/ec/ec_lib.c
1054
if (!ec_point_is_compat(points[i], group)) {
crypto/openssl/crypto/ec/ec_lib.c
1059
return group->meth->points_make_affine(group, num, points, ctx);
crypto/openssl/crypto/ec/ec_lib.c
107
EC_nistp521_pre_comp_free(group->pre_comp.nistp521);
crypto/openssl/crypto/ec/ec_lib.c
1070
int EC_POINTs_mul(const EC_GROUP *group, EC_POINT *r, const BIGNUM *scalar,
crypto/openssl/crypto/ec/ec_lib.c
1080
if (!ec_point_is_compat(r, group)) {
crypto/openssl/crypto/ec/ec_lib.c
1086
return EC_POINT_set_to_infinity(group, r);
crypto/openssl/crypto/ec/ec_lib.c
1089
if (!ec_point_is_compat(points[i], group)) {
crypto/openssl/crypto/ec/ec_lib.c
1104
if (group->meth->mul != NULL)
crypto/openssl/crypto/ec/ec_lib.c
1105
ret = group->meth->mul(group, r, scalar, num, points, scalars, ctx);
crypto/openssl/crypto/ec/ec_lib.c
1108
ret = ossl_ec_wNAF_mul(group, r, scalar, num, points, scalars, ctx);
crypto/openssl/crypto/ec/ec_lib.c
1117
int EC_POINT_mul(const EC_GROUP *group, EC_POINT *r, const BIGNUM *g_scalar,
crypto/openssl/crypto/ec/ec_lib.c
1126
if (!ec_point_is_compat(r, group)
crypto/openssl/crypto/ec/ec_lib.c
1127
|| (point != NULL && !ec_point_is_compat(point, group))) {
crypto/openssl/crypto/ec/ec_lib.c
1133
return EC_POINT_set_to_infinity(group, r);
crypto/openssl/crypto/ec/ec_lib.c
1145
if (group->meth->mul != NULL)
crypto/openssl/crypto/ec/ec_lib.c
1146
ret = group->meth->mul(group, r, g_scalar, num, &point, &p_scalar, ctx);
crypto/openssl/crypto/ec/ec_lib.c
1149
ret = ossl_ec_wNAF_mul(group, r, g_scalar, num, &point, &p_scalar, ctx);
crypto/openssl/crypto/ec/ec_lib.c
1158
int EC_GROUP_precompute_mult(EC_GROUP *group, BN_CTX *ctx)
crypto/openssl/crypto/ec/ec_lib.c
1160
if (group->meth->mul == 0)
crypto/openssl/crypto/ec/ec_lib.c
1162
return ossl_ec_wNAF_precompute_mult(group, ctx);
crypto/openssl/crypto/ec/ec_lib.c
1164
if (group->meth->precompute_mult != 0)
crypto/openssl/crypto/ec/ec_lib.c
1165
return group->meth->precompute_mult(group, ctx);
crypto/openssl/crypto/ec/ec_lib.c
117
EC_ec_pre_comp_free(group->pre_comp.ec);
crypto/openssl/crypto/ec/ec_lib.c
1170
int EC_GROUP_have_precompute_mult(const EC_GROUP *group)
crypto/openssl/crypto/ec/ec_lib.c
1172
if (group->meth->mul == 0)
crypto/openssl/crypto/ec/ec_lib.c
1174
return ossl_ec_wNAF_have_precompute_mult(group);
crypto/openssl/crypto/ec/ec_lib.c
1176
if (group->meth->have_precompute_mult != 0)
crypto/openssl/crypto/ec/ec_lib.c
1177
return group->meth->have_precompute_mult(group);
crypto/openssl/crypto/ec/ec_lib.c
1188
static int ec_precompute_mont_data(EC_GROUP *group)
crypto/openssl/crypto/ec/ec_lib.c
1190
BN_CTX *ctx = BN_CTX_new_ex(group->libctx);
crypto/openssl/crypto/ec/ec_lib.c
1193
BN_MONT_CTX_free(group->mont_data);
crypto/openssl/crypto/ec/ec_lib.c
1194
group->mont_data = NULL;
crypto/openssl/crypto/ec/ec_lib.c
1199
group->mont_data = BN_MONT_CTX_new();
crypto/openssl/crypto/ec/ec_lib.c
120
group->pre_comp.ec = NULL;
crypto/openssl/crypto/ec/ec_lib.c
1200
if (group->mont_data == NULL)
crypto/openssl/crypto/ec/ec_lib.c
1203
if (!BN_MONT_CTX_set(group->mont_data, group->order, ctx)) {
crypto/openssl/crypto/ec/ec_lib.c
1204
BN_MONT_CTX_free(group->mont_data);
crypto/openssl/crypto/ec/ec_lib.c
1205
group->mont_data = NULL;
crypto/openssl/crypto/ec/ec_lib.c
1229
int ossl_ec_group_simple_order_bits(const EC_GROUP *group)
crypto/openssl/crypto/ec/ec_lib.c
123
void EC_GROUP_free(EC_GROUP *group)
crypto/openssl/crypto/ec/ec_lib.c
1231
if (group->order == NULL)
crypto/openssl/crypto/ec/ec_lib.c
1233
return BN_num_bits(group->order);
crypto/openssl/crypto/ec/ec_lib.c
1236
static int ec_field_inverse_mod_ord(const EC_GROUP *group, BIGNUM *r,
crypto/openssl/crypto/ec/ec_lib.c
1245
if (group->mont_data == NULL)
crypto/openssl/crypto/ec/ec_lib.c
125
if (!group)
crypto/openssl/crypto/ec/ec_lib.c
1265
if (!BN_sub(e, group->order, e))
crypto/openssl/crypto/ec/ec_lib.c
1271
if (!bn_mod_exp_mont_fixed_top(r, x, e, group->order, ctx, group->mont_data))
crypto/openssl/crypto/ec/ec_lib.c
128
if (group->meth->group_finish != 0)
crypto/openssl/crypto/ec/ec_lib.c
129
group->meth->group_finish(group);
crypto/openssl/crypto/ec/ec_lib.c
1297
int ossl_ec_group_do_inverse_ord(const EC_GROUP *group, BIGNUM *res,
crypto/openssl/crypto/ec/ec_lib.c
1300
if (group->meth->field_inverse_mod_ord != NULL)
crypto/openssl/crypto/ec/ec_lib.c
1301
return group->meth->field_inverse_mod_ord(group, res, x, ctx);
crypto/openssl/crypto/ec/ec_lib.c
1303
return ec_field_inverse_mod_ord(group, res, x, ctx);
crypto/openssl/crypto/ec/ec_lib.c
131
EC_pre_comp_free(group);
crypto/openssl/crypto/ec/ec_lib.c
1316
int ossl_ec_point_blind_coordinates(const EC_GROUP *group, EC_POINT *p,
crypto/openssl/crypto/ec/ec_lib.c
1319
if (group->meth->blind_coordinates == NULL)
crypto/openssl/crypto/ec/ec_lib.c
132
BN_MONT_CTX_free(group->mont_data);
crypto/openssl/crypto/ec/ec_lib.c
1322
return group->meth->blind_coordinates(group, p, ctx);
crypto/openssl/crypto/ec/ec_lib.c
1325
int EC_GROUP_get_basis_type(const EC_GROUP *group)
crypto/openssl/crypto/ec/ec_lib.c
1329
if (EC_GROUP_get_field_type(group) != NID_X9_62_characteristic_two_field)
crypto/openssl/crypto/ec/ec_lib.c
133
EC_POINT_free(group->generator);
crypto/openssl/crypto/ec/ec_lib.c
1335
i < (int)OSSL_NELEM(group->poly) && group->poly[i] != 0;
crypto/openssl/crypto/ec/ec_lib.c
134
BN_free(group->order);
crypto/openssl/crypto/ec/ec_lib.c
1349
int EC_GROUP_get_trinomial_basis(const EC_GROUP *group, unsigned int *k)
crypto/openssl/crypto/ec/ec_lib.c
135
BN_free(group->cofactor);
crypto/openssl/crypto/ec/ec_lib.c
1351
if (group == NULL)
crypto/openssl/crypto/ec/ec_lib.c
1354
if (EC_GROUP_get_field_type(group) != NID_X9_62_characteristic_two_field
crypto/openssl/crypto/ec/ec_lib.c
1355
|| !((group->poly[0] != 0) && (group->poly[1] != 0)
crypto/openssl/crypto/ec/ec_lib.c
1356
&& (group->poly[2] == 0))) {
crypto/openssl/crypto/ec/ec_lib.c
136
OPENSSL_free(group->seed);
crypto/openssl/crypto/ec/ec_lib.c
1362
*k = group->poly[1];
crypto/openssl/crypto/ec/ec_lib.c
1367
int EC_GROUP_get_pentanomial_basis(const EC_GROUP *group, unsigned int *k1,
crypto/openssl/crypto/ec/ec_lib.c
137
OPENSSL_free(group->propq);
crypto/openssl/crypto/ec/ec_lib.c
1370
if (group == NULL)
crypto/openssl/crypto/ec/ec_lib.c
1373
if (EC_GROUP_get_field_type(group) != NID_X9_62_characteristic_two_field
crypto/openssl/crypto/ec/ec_lib.c
1374
|| !((group->poly[0] != 0) && (group->poly[1] != 0)
crypto/openssl/crypto/ec/ec_lib.c
1375
&& (group->poly[2] != 0) && (group->poly[3] != 0)
crypto/openssl/crypto/ec/ec_lib.c
1376
&& (group->poly[4] == 0))) {
crypto/openssl/crypto/ec/ec_lib.c
138
OPENSSL_free(group);
crypto/openssl/crypto/ec/ec_lib.c
1382
*k1 = group->poly[3];
crypto/openssl/crypto/ec/ec_lib.c
1384
*k2 = group->poly[2];
crypto/openssl/crypto/ec/ec_lib.c
1386
*k3 = group->poly[1];
crypto/openssl/crypto/ec/ec_lib.c
1404
static EC_GROUP *ec_group_explicit_to_named(const EC_GROUP *group,
crypto/openssl/crypto/ec/ec_lib.c
1412
const EC_POINT *point = EC_GROUP_get0_generator(group);
crypto/openssl/crypto/ec/ec_lib.c
1413
const BIGNUM *order = EC_GROUP_get0_order(group);
crypto/openssl/crypto/ec/ec_lib.c
1414
int no_seed = (EC_GROUP_get0_seed(group) == NULL);
crypto/openssl/crypto/ec/ec_lib.c
1416
if ((dup = EC_GROUP_dup(group)) == NULL
crypto/openssl/crypto/ec/ec_lib.c
142
void EC_GROUP_clear_free(EC_GROUP *group)
crypto/openssl/crypto/ec/ec_lib.c
144
if (!group)
crypto/openssl/crypto/ec/ec_lib.c
1464
ret_group = (EC_GROUP *)group;
crypto/openssl/crypto/ec/ec_lib.c
147
if (group->meth->group_clear_finish != 0)
crypto/openssl/crypto/ec/ec_lib.c
148
group->meth->group_clear_finish(group);
crypto/openssl/crypto/ec/ec_lib.c
149
else if (group->meth->group_finish != 0)
crypto/openssl/crypto/ec/ec_lib.c
150
group->meth->group_finish(group);
crypto/openssl/crypto/ec/ec_lib.c
1505
int ossl_ec_group_set_params(EC_GROUP *group, const OSSL_PARAM params[])
crypto/openssl/crypto/ec/ec_lib.c
1516
EC_GROUP_set_point_conversion_form(group, format);
crypto/openssl/crypto/ec/ec_lib.c
152
EC_pre_comp_free(group);
crypto/openssl/crypto/ec/ec_lib.c
1525
EC_GROUP_set_asn1_flag(group, encoding_flag);
crypto/openssl/crypto/ec/ec_lib.c
153
BN_MONT_CTX_free(group->mont_data);
crypto/openssl/crypto/ec/ec_lib.c
1532
|| !EC_GROUP_set_seed(group, p->data, p->data_size)) {
crypto/openssl/crypto/ec/ec_lib.c
154
EC_POINT_clear_free(group->generator);
crypto/openssl/crypto/ec/ec_lib.c
1544
EC_GROUP *group = NULL;
crypto/openssl/crypto/ec/ec_lib.c
155
BN_clear_free(group->order);
crypto/openssl/crypto/ec/ec_lib.c
156
BN_clear_free(group->cofactor);
crypto/openssl/crypto/ec/ec_lib.c
1564
if ((group = group_new_from_name(ptmp, libctx, propq)) == NULL)
crypto/openssl/crypto/ec/ec_lib.c
1566
if (!ossl_ec_group_set_params(group, params)) {
crypto/openssl/crypto/ec/ec_lib.c
1567
EC_GROUP_free(group);
crypto/openssl/crypto/ec/ec_lib.c
157
OPENSSL_clear_free(group->seed, group->seed_len);
crypto/openssl/crypto/ec/ec_lib.c
1575
EC_GROUP_free(group);
crypto/openssl/crypto/ec/ec_lib.c
1578
group->decoded_from_explicit_params = decoded > 0;
crypto/openssl/crypto/ec/ec_lib.c
1579
return group;
crypto/openssl/crypto/ec/ec_lib.c
158
OPENSSL_clear_free(group, sizeof(*group));
crypto/openssl/crypto/ec/ec_lib.c
1649
group = EC_GROUP_new_curve_GFp(p, a, b, bnctx);
crypto/openssl/crypto/ec/ec_lib.c
1656
group = EC_GROUP_new_curve_GF2m(p, a, b, NULL);
crypto/openssl/crypto/ec/ec_lib.c
1657
if (group != NULL) {
crypto/openssl/crypto/ec/ec_lib.c
1658
field_bits = EC_GROUP_get_degree(group);
crypto/openssl/crypto/ec/ec_lib.c
1667
if (group == NULL) {
crypto/openssl/crypto/ec/ec_lib.c
1679
if (!EC_GROUP_set_seed(group, ptmp->data, ptmp->data_size))
crypto/openssl/crypto/ec/ec_lib.c
1691
if ((point = EC_POINT_new(group)) == NULL)
crypto/openssl/crypto/ec/ec_lib.c
1693
EC_GROUP_set_point_conversion_form(group,
crypto/openssl/crypto/ec/ec_lib.c
1695
if (!EC_POINT_oct2point(group, point, buf, ptmp->data_size, bnctx)) {
crypto/openssl/crypto/ec/ec_lib.c
1720
if (!EC_GROUP_set_generator(group, point, order, cofactor)) {
crypto/openssl/crypto/ec/ec_lib.c
1725
named_group = ec_group_explicit_to_named(group, libctx, propq, bnctx);
crypto/openssl/crypto/ec/ec_lib.c
1730
if (named_group == group) {
crypto/openssl/crypto/ec/ec_lib.c
1745
EC_GROUP_set_asn1_flag(group, OPENSSL_EC_EXPLICIT_CURVE);
crypto/openssl/crypto/ec/ec_lib.c
1747
EC_GROUP_free(group);
crypto/openssl/crypto/ec/ec_lib.c
1748
group = named_group;
crypto/openssl/crypto/ec/ec_lib.c
1751
group->decoded_from_explicit_params = 1;
crypto/openssl/crypto/ec/ec_lib.c
1755
EC_GROUP_free(group);
crypto/openssl/crypto/ec/ec_lib.c
1756
group = NULL;
crypto/openssl/crypto/ec/ec_lib.c
1762
return group;
crypto/openssl/crypto/ec/ec_lib.c
1766
OSSL_PARAM *EC_GROUP_to_params(const EC_GROUP *group, OSSL_LIB_CTX *libctx,
crypto/openssl/crypto/ec/ec_lib.c
1774
if (group == NULL)
crypto/openssl/crypto/ec/ec_lib.c
1788
group, tmpl, NULL, libctx, propq, bnctx, &gen_buf))
crypto/openssl/crypto/ec/ec_lib.c
295
const EC_METHOD *EC_GROUP_method_of(const EC_GROUP *group)
crypto/openssl/crypto/ec/ec_lib.c
297
return group->meth;
crypto/openssl/crypto/ec/ec_lib.c
321
static int ec_guess_cofactor(EC_GROUP *group)
crypto/openssl/crypto/ec/ec_lib.c
331
if (BN_num_bits(group->order) <= (BN_num_bits(group->field) + 1) / 2 + 3) {
crypto/openssl/crypto/ec/ec_lib.c
333
BN_zero(group->cofactor);
crypto/openssl/crypto/ec/ec_lib.c
338
if ((ctx = BN_CTX_new_ex(group->libctx)) == NULL)
crypto/openssl/crypto/ec/ec_lib.c
346
if (group->meth->field_type == NID_X9_62_characteristic_two_field) {
crypto/openssl/crypto/ec/ec_lib.c
348
if (!BN_set_bit(q, BN_num_bits(group->field) - 1))
crypto/openssl/crypto/ec/ec_lib.c
351
if (!BN_copy(q, group->field))
crypto/openssl/crypto/ec/ec_lib.c
356
if (!BN_rshift1(group->cofactor, group->order) /* n/2 */
crypto/openssl/crypto/ec/ec_lib.c
357
|| !BN_add(group->cofactor, group->cofactor, q) /* q + n/2 */
crypto/openssl/crypto/ec/ec_lib.c
359
|| !BN_add(group->cofactor, group->cofactor, BN_value_one())
crypto/openssl/crypto/ec/ec_lib.c
361
|| !BN_div(group->cofactor, NULL, group->cofactor, group->order, ctx))
crypto/openssl/crypto/ec/ec_lib.c
370
int EC_GROUP_set_generator(EC_GROUP *group, const EC_POINT *generator,
crypto/openssl/crypto/ec/ec_lib.c
379
if (group->field == NULL || BN_is_zero(group->field)
crypto/openssl/crypto/ec/ec_lib.c
380
|| BN_is_negative(group->field)) {
crypto/openssl/crypto/ec/ec_lib.c
391
|| BN_num_bits(order) > BN_num_bits(group->field) + 1) {
crypto/openssl/crypto/ec/ec_lib.c
406
if (group->generator == NULL) {
crypto/openssl/crypto/ec/ec_lib.c
407
group->generator = EC_POINT_new(group);
crypto/openssl/crypto/ec/ec_lib.c
408
if (group->generator == NULL)
crypto/openssl/crypto/ec/ec_lib.c
411
if (!EC_POINT_copy(group->generator, generator))
crypto/openssl/crypto/ec/ec_lib.c
414
if (!BN_copy(group->order, order))
crypto/openssl/crypto/ec/ec_lib.c
419
if (!BN_copy(group->cofactor, cofactor))
crypto/openssl/crypto/ec/ec_lib.c
421
} else if (!ec_guess_cofactor(group)) {
crypto/openssl/crypto/ec/ec_lib.c
422
BN_zero(group->cofactor);
crypto/openssl/crypto/ec/ec_lib.c
431
if (BN_is_odd(group->order)) {
crypto/openssl/crypto/ec/ec_lib.c
432
return ec_precompute_mont_data(group);
crypto/openssl/crypto/ec/ec_lib.c
435
BN_MONT_CTX_free(group->mont_data);
crypto/openssl/crypto/ec/ec_lib.c
436
group->mont_data = NULL;
crypto/openssl/crypto/ec/ec_lib.c
440
const EC_POINT *EC_GROUP_get0_generator(const EC_GROUP *group)
crypto/openssl/crypto/ec/ec_lib.c
442
return group->generator;
crypto/openssl/crypto/ec/ec_lib.c
445
BN_MONT_CTX *EC_GROUP_get_mont_data(const EC_GROUP *group)
crypto/openssl/crypto/ec/ec_lib.c
447
return group->mont_data;
crypto/openssl/crypto/ec/ec_lib.c
450
int EC_GROUP_get_order(const EC_GROUP *group, BIGNUM *order, BN_CTX *ctx)
crypto/openssl/crypto/ec/ec_lib.c
452
if (group->order == NULL)
crypto/openssl/crypto/ec/ec_lib.c
454
if (!BN_copy(order, group->order))
crypto/openssl/crypto/ec/ec_lib.c
460
const BIGNUM *EC_GROUP_get0_order(const EC_GROUP *group)
crypto/openssl/crypto/ec/ec_lib.c
462
return group->order;
crypto/openssl/crypto/ec/ec_lib.c
465
int EC_GROUP_order_bits(const EC_GROUP *group)
crypto/openssl/crypto/ec/ec_lib.c
467
return group->meth->group_order_bits(group);
crypto/openssl/crypto/ec/ec_lib.c
470
int EC_GROUP_get_cofactor(const EC_GROUP *group, BIGNUM *cofactor,
crypto/openssl/crypto/ec/ec_lib.c
474
if (group->cofactor == NULL)
crypto/openssl/crypto/ec/ec_lib.c
476
if (!BN_copy(cofactor, group->cofactor))
crypto/openssl/crypto/ec/ec_lib.c
479
return !BN_is_zero(group->cofactor);
crypto/openssl/crypto/ec/ec_lib.c
482
const BIGNUM *EC_GROUP_get0_cofactor(const EC_GROUP *group)
crypto/openssl/crypto/ec/ec_lib.c
484
return group->cofactor;
crypto/openssl/crypto/ec/ec_lib.c
487
void EC_GROUP_set_curve_name(EC_GROUP *group, int nid)
crypto/openssl/crypto/ec/ec_lib.c
489
group->curve_name = nid;
crypto/openssl/crypto/ec/ec_lib.c
490
group->asn1_flag = (nid != NID_undef)
crypto/openssl/crypto/ec/ec_lib.c
495
int EC_GROUP_get_curve_name(const EC_GROUP *group)
crypto/openssl/crypto/ec/ec_lib.c
497
return group->curve_name;
crypto/openssl/crypto/ec/ec_lib.c
500
const BIGNUM *EC_GROUP_get0_field(const EC_GROUP *group)
crypto/openssl/crypto/ec/ec_lib.c
502
return group->field;
crypto/openssl/crypto/ec/ec_lib.c
505
int EC_GROUP_get_field_type(const EC_GROUP *group)
crypto/openssl/crypto/ec/ec_lib.c
507
return group->meth->field_type;
crypto/openssl/crypto/ec/ec_lib.c
510
void EC_GROUP_set_asn1_flag(EC_GROUP *group, int flag)
crypto/openssl/crypto/ec/ec_lib.c
512
group->asn1_flag = flag;
crypto/openssl/crypto/ec/ec_lib.c
515
int EC_GROUP_get_asn1_flag(const EC_GROUP *group)
crypto/openssl/crypto/ec/ec_lib.c
517
return group->asn1_flag;
crypto/openssl/crypto/ec/ec_lib.c
520
void EC_GROUP_set_point_conversion_form(EC_GROUP *group,
crypto/openssl/crypto/ec/ec_lib.c
523
group->asn1_form = form;
crypto/openssl/crypto/ec/ec_lib.c
527
*group)
crypto/openssl/crypto/ec/ec_lib.c
529
return group->asn1_form;
crypto/openssl/crypto/ec/ec_lib.c
532
size_t EC_GROUP_set_seed(EC_GROUP *group, const unsigned char *p, size_t len)
crypto/openssl/crypto/ec/ec_lib.c
534
OPENSSL_free(group->seed);
crypto/openssl/crypto/ec/ec_lib.c
535
group->seed = NULL;
crypto/openssl/crypto/ec/ec_lib.c
536
group->seed_len = 0;
crypto/openssl/crypto/ec/ec_lib.c
541
if ((group->seed = OPENSSL_malloc(len)) == NULL)
crypto/openssl/crypto/ec/ec_lib.c
543
memcpy(group->seed, p, len);
crypto/openssl/crypto/ec/ec_lib.c
544
group->seed_len = len;
crypto/openssl/crypto/ec/ec_lib.c
549
unsigned char *EC_GROUP_get0_seed(const EC_GROUP *group)
crypto/openssl/crypto/ec/ec_lib.c
551
return group->seed;
crypto/openssl/crypto/ec/ec_lib.c
554
size_t EC_GROUP_get_seed_len(const EC_GROUP *group)
crypto/openssl/crypto/ec/ec_lib.c
556
return group->seed_len;
crypto/openssl/crypto/ec/ec_lib.c
559
int EC_GROUP_set_curve(EC_GROUP *group, const BIGNUM *p, const BIGNUM *a,
crypto/openssl/crypto/ec/ec_lib.c
562
if (group->meth->group_set_curve == 0) {
crypto/openssl/crypto/ec/ec_lib.c
566
return group->meth->group_set_curve(group, p, a, b, ctx);
crypto/openssl/crypto/ec/ec_lib.c
569
int EC_GROUP_get_curve(const EC_GROUP *group, BIGNUM *p, BIGNUM *a, BIGNUM *b,
crypto/openssl/crypto/ec/ec_lib.c
572
if (group->meth->group_get_curve == NULL) {
crypto/openssl/crypto/ec/ec_lib.c
576
return group->meth->group_get_curve(group, p, a, b, ctx);
crypto/openssl/crypto/ec/ec_lib.c
580
int EC_GROUP_set_curve_GFp(EC_GROUP *group, const BIGNUM *p, const BIGNUM *a,
crypto/openssl/crypto/ec/ec_lib.c
583
return EC_GROUP_set_curve(group, p, a, b, ctx);
crypto/openssl/crypto/ec/ec_lib.c
586
int EC_GROUP_get_curve_GFp(const EC_GROUP *group, BIGNUM *p, BIGNUM *a,
crypto/openssl/crypto/ec/ec_lib.c
589
return EC_GROUP_get_curve(group, p, a, b, ctx);
crypto/openssl/crypto/ec/ec_lib.c
593
int EC_GROUP_set_curve_GF2m(EC_GROUP *group, const BIGNUM *p, const BIGNUM *a,
crypto/openssl/crypto/ec/ec_lib.c
596
return EC_GROUP_set_curve(group, p, a, b, ctx);
crypto/openssl/crypto/ec/ec_lib.c
599
int EC_GROUP_get_curve_GF2m(const EC_GROUP *group, BIGNUM *p, BIGNUM *a,
crypto/openssl/crypto/ec/ec_lib.c
602
return EC_GROUP_get_curve(group, p, a, b, ctx);
crypto/openssl/crypto/ec/ec_lib.c
607
int EC_GROUP_get_degree(const EC_GROUP *group)
crypto/openssl/crypto/ec/ec_lib.c
609
if (group->meth->group_get_degree == 0) {
crypto/openssl/crypto/ec/ec_lib.c
613
return group->meth->group_get_degree(group);
crypto/openssl/crypto/ec/ec_lib.c
616
int EC_GROUP_check_discriminant(const EC_GROUP *group, BN_CTX *ctx)
crypto/openssl/crypto/ec/ec_lib.c
618
if (group->meth->group_check_discriminant == 0) {
crypto/openssl/crypto/ec/ec_lib.c
622
return group->meth->group_check_discriminant(group, ctx);
crypto/openssl/crypto/ec/ec_lib.c
716
EC_POINT *EC_POINT_new(const EC_GROUP *group)
crypto/openssl/crypto/ec/ec_lib.c
720
if (group == NULL) {
crypto/openssl/crypto/ec/ec_lib.c
724
if (group->meth->point_init == NULL) {
crypto/openssl/crypto/ec/ec_lib.c
733
ret->meth = group->meth;
crypto/openssl/crypto/ec/ec_lib.c
734
ret->curve_name = group->curve_name;
crypto/openssl/crypto/ec/ec_lib.c
788
EC_POINT *EC_POINT_dup(const EC_POINT *a, const EC_GROUP *group)
crypto/openssl/crypto/ec/ec_lib.c
796
t = EC_POINT_new(group);
crypto/openssl/crypto/ec/ec_lib.c
814
int EC_POINT_set_to_infinity(const EC_GROUP *group, EC_POINT *point)
crypto/openssl/crypto/ec/ec_lib.c
816
if (group->meth->point_set_to_infinity == 0) {
crypto/openssl/crypto/ec/ec_lib.c
820
if (group->meth != point->meth) {
crypto/openssl/crypto/ec/ec_lib.c
824
return group->meth->point_set_to_infinity(group, point);
crypto/openssl/crypto/ec/ec_lib.c
828
int EC_POINT_set_Jprojective_coordinates_GFp(const EC_GROUP *group,
crypto/openssl/crypto/ec/ec_lib.c
833
if (group->meth->field_type != NID_X9_62_prime_field) {
crypto/openssl/crypto/ec/ec_lib.c
837
if (!ec_point_is_compat(point, group)) {
crypto/openssl/crypto/ec/ec_lib.c
841
return ossl_ec_GFp_simple_set_Jprojective_coordinates_GFp(group, point,
crypto/openssl/crypto/ec/ec_lib.c
845
int EC_POINT_get_Jprojective_coordinates_GFp(const EC_GROUP *group,
crypto/openssl/crypto/ec/ec_lib.c
850
if (group->meth->field_type != NID_X9_62_prime_field) {
crypto/openssl/crypto/ec/ec_lib.c
854
if (!ec_point_is_compat(point, group)) {
crypto/openssl/crypto/ec/ec_lib.c
858
return ossl_ec_GFp_simple_get_Jprojective_coordinates_GFp(group, point,
crypto/openssl/crypto/ec/ec_lib.c
86
void EC_pre_comp_free(EC_GROUP *group)
crypto/openssl/crypto/ec/ec_lib.c
863
int EC_POINT_set_affine_coordinates(const EC_GROUP *group, EC_POINT *point,
crypto/openssl/crypto/ec/ec_lib.c
867
if (group->meth->point_set_affine_coordinates == NULL) {
crypto/openssl/crypto/ec/ec_lib.c
871
if (!ec_point_is_compat(point, group)) {
crypto/openssl/crypto/ec/ec_lib.c
875
if (!group->meth->point_set_affine_coordinates(group, point, x, y, ctx))
crypto/openssl/crypto/ec/ec_lib.c
878
if (EC_POINT_is_on_curve(group, point, ctx) <= 0) {
crypto/openssl/crypto/ec/ec_lib.c
88
switch (group->pre_comp_type) {
crypto/openssl/crypto/ec/ec_lib.c
886
int EC_POINT_set_affine_coordinates_GFp(const EC_GROUP *group,
crypto/openssl/crypto/ec/ec_lib.c
890
return EC_POINT_set_affine_coordinates(group, point, x, y, ctx);
crypto/openssl/crypto/ec/ec_lib.c
894
int EC_POINT_set_affine_coordinates_GF2m(const EC_GROUP *group,
crypto/openssl/crypto/ec/ec_lib.c
898
return EC_POINT_set_affine_coordinates(group, point, x, y, ctx);
crypto/openssl/crypto/ec/ec_lib.c
903
int EC_POINT_get_affine_coordinates(const EC_GROUP *group,
crypto/openssl/crypto/ec/ec_lib.c
907
if (group->meth->point_get_affine_coordinates == NULL) {
crypto/openssl/crypto/ec/ec_lib.c
911
if (!ec_point_is_compat(point, group)) {
crypto/openssl/crypto/ec/ec_lib.c
915
if (EC_POINT_is_at_infinity(group, point)) {
crypto/openssl/crypto/ec/ec_lib.c
919
return group->meth->point_get_affine_coordinates(group, point, x, y, ctx);
crypto/openssl/crypto/ec/ec_lib.c
923
int EC_POINT_get_affine_coordinates_GFp(const EC_GROUP *group,
crypto/openssl/crypto/ec/ec_lib.c
927
return EC_POINT_get_affine_coordinates(group, point, x, y, ctx);
crypto/openssl/crypto/ec/ec_lib.c
93
EC_nistz256_pre_comp_free(group->pre_comp.nistz256);
crypto/openssl/crypto/ec/ec_lib.c
931
int EC_POINT_get_affine_coordinates_GF2m(const EC_GROUP *group,
crypto/openssl/crypto/ec/ec_lib.c
935
return EC_POINT_get_affine_coordinates(group, point, x, y, ctx);
crypto/openssl/crypto/ec/ec_lib.c
940
int EC_POINT_add(const EC_GROUP *group, EC_POINT *r, const EC_POINT *a,
crypto/openssl/crypto/ec/ec_lib.c
943
if (group->meth->add == 0) {
crypto/openssl/crypto/ec/ec_lib.c
947
if (!ec_point_is_compat(r, group) || !ec_point_is_compat(a, group)
crypto/openssl/crypto/ec/ec_lib.c
948
|| !ec_point_is_compat(b, group)) {
crypto/openssl/crypto/ec/ec_lib.c
952
return group->meth->add(group, r, a, b, ctx);
crypto/openssl/crypto/ec/ec_lib.c
955
int EC_POINT_dbl(const EC_GROUP *group, EC_POINT *r, const EC_POINT *a,
crypto/openssl/crypto/ec/ec_lib.c
958
if (group->meth->dbl == 0) {
crypto/openssl/crypto/ec/ec_lib.c
962
if (!ec_point_is_compat(r, group) || !ec_point_is_compat(a, group)) {
crypto/openssl/crypto/ec/ec_lib.c
966
return group->meth->dbl(group, r, a, ctx);
crypto/openssl/crypto/ec/ec_lib.c
969
int EC_POINT_invert(const EC_GROUP *group, EC_POINT *a, BN_CTX *ctx)
crypto/openssl/crypto/ec/ec_lib.c
971
if (group->meth->invert == 0) {
crypto/openssl/crypto/ec/ec_lib.c
975
if (!ec_point_is_compat(a, group)) {
crypto/openssl/crypto/ec/ec_lib.c
979
return group->meth->invert(group, a, ctx);
crypto/openssl/crypto/ec/ec_lib.c
98
EC_nistp224_pre_comp_free(group->pre_comp.nistp224);
crypto/openssl/crypto/ec/ec_lib.c
982
int EC_POINT_is_at_infinity(const EC_GROUP *group, const EC_POINT *point)
crypto/openssl/crypto/ec/ec_lib.c
984
if (group->meth->is_at_infinity == 0) {
crypto/openssl/crypto/ec/ec_lib.c
988
if (!ec_point_is_compat(point, group)) {
crypto/openssl/crypto/ec/ec_lib.c
992
return group->meth->is_at_infinity(group, point);
crypto/openssl/crypto/ec/ec_local.h
135
int (*mul)(const EC_GROUP *group, EC_POINT *r, const BIGNUM *scalar,
crypto/openssl/crypto/ec/ec_local.h
138
int (*precompute_mult)(EC_GROUP *group, BN_CTX *);
crypto/openssl/crypto/ec/ec_local.h
139
int (*have_precompute_mult)(const EC_GROUP *group);
crypto/openssl/crypto/ec/ec_local.h
189
int (*blind_coordinates)(const EC_GROUP *group, EC_POINT *p, BN_CTX *ctx);
crypto/openssl/crypto/ec/ec_local.h
190
int (*ladder_pre)(const EC_GROUP *group,
crypto/openssl/crypto/ec/ec_local.h
193
int (*ladder_step)(const EC_GROUP *group,
crypto/openssl/crypto/ec/ec_local.h
196
int (*ladder_post)(const EC_GROUP *group,
crypto/openssl/crypto/ec/ec_local.h
199
int (*group_full_init)(EC_GROUP *group, const unsigned char *data);
crypto/openssl/crypto/ec/ec_local.h
298
EC_GROUP *group;
crypto/openssl/crypto/ec/ec_local.h
332
const EC_GROUP *group)
crypto/openssl/crypto/ec/ec_local.h
334
return group->meth == point->meth
crypto/openssl/crypto/ec/ec_local.h
335
&& (group->curve_name == 0
crypto/openssl/crypto/ec/ec_local.h
337
|| group->curve_name == point->curve_name);
crypto/openssl/crypto/ec/ec_local.h
348
void EC_pre_comp_free(EC_GROUP *group);
crypto/openssl/crypto/ec/ec_local.h
360
int ossl_ec_wNAF_mul(const EC_GROUP *group, EC_POINT *r, const BIGNUM *scalar,
crypto/openssl/crypto/ec/ec_local.h
363
int ossl_ec_wNAF_precompute_mult(EC_GROUP *group, BN_CTX *);
crypto/openssl/crypto/ec/ec_local.h
364
int ossl_ec_wNAF_have_precompute_mult(const EC_GROUP *group);
crypto/openssl/crypto/ec/ec_local.h
426
int ossl_ec_GFp_simple_blind_coordinates(const EC_GROUP *group, EC_POINT *p,
crypto/openssl/crypto/ec/ec_local.h
428
int ossl_ec_GFp_simple_ladder_pre(const EC_GROUP *group,
crypto/openssl/crypto/ec/ec_local.h
431
int ossl_ec_GFp_simple_ladder_step(const EC_GROUP *group,
crypto/openssl/crypto/ec/ec_local.h
434
int ossl_ec_GFp_simple_ladder_post(const EC_GROUP *group,
crypto/openssl/crypto/ec/ec_local.h
524
int ossl_ec_GFp_nistp224_group_init(EC_GROUP *group);
crypto/openssl/crypto/ec/ec_local.h
525
int ossl_ec_GFp_nistp224_group_set_curve(EC_GROUP *group, const BIGNUM *p,
crypto/openssl/crypto/ec/ec_local.h
528
int ossl_ec_GFp_nistp224_point_get_affine_coordinates(const EC_GROUP *group,
crypto/openssl/crypto/ec/ec_local.h
532
int ossl_ec_GFp_nistp224_mul(const EC_GROUP *group, EC_POINT *r,
crypto/openssl/crypto/ec/ec_local.h
536
int ossl_ec_GFp_nistp224_points_mul(const EC_GROUP *group, EC_POINT *r,
crypto/openssl/crypto/ec/ec_local.h
540
int ossl_ec_GFp_nistp224_precompute_mult(EC_GROUP *group, BN_CTX *ctx);
crypto/openssl/crypto/ec/ec_local.h
541
int ossl_ec_GFp_nistp224_have_precompute_mult(const EC_GROUP *group);
crypto/openssl/crypto/ec/ec_local.h
544
int ossl_ec_GFp_nistp256_group_init(EC_GROUP *group);
crypto/openssl/crypto/ec/ec_local.h
545
int ossl_ec_GFp_nistp256_group_set_curve(EC_GROUP *group, const BIGNUM *p,
crypto/openssl/crypto/ec/ec_local.h
548
int ossl_ec_GFp_nistp256_point_get_affine_coordinates(const EC_GROUP *group,
crypto/openssl/crypto/ec/ec_local.h
552
int ossl_ec_GFp_nistp256_mul(const EC_GROUP *group, EC_POINT *r,
crypto/openssl/crypto/ec/ec_local.h
556
int ossl_ec_GFp_nistp256_points_mul(const EC_GROUP *group, EC_POINT *r,
crypto/openssl/crypto/ec/ec_local.h
560
int ossl_ec_GFp_nistp256_precompute_mult(EC_GROUP *group, BN_CTX *ctx);
crypto/openssl/crypto/ec/ec_local.h
561
int ossl_ec_GFp_nistp256_have_precompute_mult(const EC_GROUP *group);
crypto/openssl/crypto/ec/ec_local.h
564
int ossl_ec_GFp_nistp384_group_init(EC_GROUP *group);
crypto/openssl/crypto/ec/ec_local.h
565
int ossl_ec_GFp_nistp384_group_set_curve(EC_GROUP *group, const BIGNUM *p,
crypto/openssl/crypto/ec/ec_local.h
568
int ossl_ec_GFp_nistp384_point_get_affine_coordinates(const EC_GROUP *group,
crypto/openssl/crypto/ec/ec_local.h
572
int ossl_ec_GFp_nistp384_mul(const EC_GROUP *group, EC_POINT *r,
crypto/openssl/crypto/ec/ec_local.h
576
int ossl_ec_GFp_nistp384_points_mul(const EC_GROUP *group, EC_POINT *r,
crypto/openssl/crypto/ec/ec_local.h
580
int ossl_ec_GFp_nistp384_precompute_mult(EC_GROUP *group, BN_CTX *ctx);
crypto/openssl/crypto/ec/ec_local.h
581
int ossl_ec_GFp_nistp384_have_precompute_mult(const EC_GROUP *group);
crypto/openssl/crypto/ec/ec_local.h
585
int ossl_ec_GFp_nistp521_group_init(EC_GROUP *group);
crypto/openssl/crypto/ec/ec_local.h
586
int ossl_ec_GFp_nistp521_group_set_curve(EC_GROUP *group, const BIGNUM *p,
crypto/openssl/crypto/ec/ec_local.h
589
int ossl_ec_GFp_nistp521_point_get_affine_coordinates(const EC_GROUP *group,
crypto/openssl/crypto/ec/ec_local.h
593
int ossl_ec_GFp_nistp521_mul(const EC_GROUP *group, EC_POINT *r,
crypto/openssl/crypto/ec/ec_local.h
597
int ossl_ec_GFp_nistp521_points_mul(const EC_GROUP *group, EC_POINT *r,
crypto/openssl/crypto/ec/ec_local.h
601
int ossl_ec_GFp_nistp521_precompute_mult(EC_GROUP *group, BN_CTX *ctx);
crypto/openssl/crypto/ec/ec_local.h
602
int ossl_ec_GFp_nistp521_have_precompute_mult(const EC_GROUP *group);
crypto/openssl/crypto/ec/ec_local.h
621
int ossl_ec_group_simple_order_bits(const EC_GROUP *group);
crypto/openssl/crypto/ec/ec_local.h
660
int ossl_ec_curve_nid_from_params(const EC_GROUP *group, BN_CTX *ctx);
crypto/openssl/crypto/ec/ec_local.h
755
int ossl_ec_scalar_mul_ladder(const EC_GROUP *group, EC_POINT *r,
crypto/openssl/crypto/ec/ec_local.h
759
int ossl_ec_point_blind_coordinates(const EC_GROUP *group, EC_POINT *p,
crypto/openssl/crypto/ec/ec_local.h
762
static ossl_inline int ec_point_ladder_pre(const EC_GROUP *group,
crypto/openssl/crypto/ec/ec_local.h
766
if (group->meth->ladder_pre != NULL)
crypto/openssl/crypto/ec/ec_local.h
767
return group->meth->ladder_pre(group, r, s, p, ctx);
crypto/openssl/crypto/ec/ec_local.h
770
|| !EC_POINT_dbl(group, r, s, ctx))
crypto/openssl/crypto/ec/ec_local.h
776
static ossl_inline int ec_point_ladder_step(const EC_GROUP *group,
crypto/openssl/crypto/ec/ec_local.h
780
if (group->meth->ladder_step != NULL)
crypto/openssl/crypto/ec/ec_local.h
781
return group->meth->ladder_step(group, r, s, p, ctx);
crypto/openssl/crypto/ec/ec_local.h
783
if (!EC_POINT_add(group, s, r, s, ctx)
crypto/openssl/crypto/ec/ec_local.h
784
|| !EC_POINT_dbl(group, r, r, ctx))
crypto/openssl/crypto/ec/ec_local.h
790
static ossl_inline int ec_point_ladder_post(const EC_GROUP *group,
crypto/openssl/crypto/ec/ec_local.h
794
if (group->meth->ladder_post != NULL)
crypto/openssl/crypto/ec/ec_local.h
795
return group->meth->ladder_post(group, r, s, p, ctx);
crypto/openssl/crypto/ec/ec_mult.c
140
int ossl_ec_scalar_mul_ladder(const EC_GROUP *group, EC_POINT *r,
crypto/openssl/crypto/ec/ec_mult.c
153
if (point != NULL && EC_POINT_is_at_infinity(group, point))
crypto/openssl/crypto/ec/ec_mult.c
154
return EC_POINT_set_to_infinity(group, r);
crypto/openssl/crypto/ec/ec_mult.c
156
if (BN_is_zero(group->order)) {
crypto/openssl/crypto/ec/ec_mult.c
160
if (BN_is_zero(group->cofactor)) {
crypto/openssl/crypto/ec/ec_mult.c
167
if (((p = EC_POINT_new(group)) == NULL)
crypto/openssl/crypto/ec/ec_mult.c
168
|| ((s = EC_POINT_new(group)) == NULL)) {
crypto/openssl/crypto/ec/ec_mult.c
174
if (!EC_POINT_copy(p, group->generator)) {
crypto/openssl/crypto/ec/ec_mult.c
197
if (!BN_mul(cardinality, group->order, group->cofactor, ctx)) {
crypto/openssl/crypto/ec/ec_mult.c
250
group_top = bn_get_top(group->field);
crypto/openssl/crypto/ec/ec_mult.c
265
if (!p->Z_is_one && (group->meth->make_affine == NULL || !group->meth->make_affine(group, p, ctx))) {
crypto/openssl/crypto/ec/ec_mult.c
271
if (!ec_point_ladder_pre(group, r, s, p, ctx)) {
crypto/openssl/crypto/ec/ec_mult.c
352
if (!ec_point_ladder_step(group, r, s, p, ctx)) {
crypto/openssl/crypto/ec/ec_mult.c
367
if (!ec_point_ladder_post(group, r, s, p, ctx)) {
crypto/openssl/crypto/ec/ec_mult.c
38
const EC_GROUP *group; /* parent EC_GROUP object */
crypto/openssl/crypto/ec/ec_mult.c
403
int ossl_ec_wNAF_mul(const EC_GROUP *group, EC_POINT *r, const BIGNUM *scalar,
crypto/openssl/crypto/ec/ec_mult.c
431
if (!BN_is_zero(group->order) && !BN_is_zero(group->cofactor)) {
crypto/openssl/crypto/ec/ec_mult.c
437
if ((scalar != group->order) && (scalar != NULL) && (num == 0)) {
crypto/openssl/crypto/ec/ec_mult.c
446
return ossl_ec_scalar_mul_ladder(group, r, scalar, NULL, ctx);
crypto/openssl/crypto/ec/ec_mult.c
448
if ((scalar == NULL) && (num == 1) && (scalars[0] != group->order)) {
crypto/openssl/crypto/ec/ec_mult.c
456
return ossl_ec_scalar_mul_ladder(group, r, scalars[0], points[0],
crypto/openssl/crypto/ec/ec_mult.c
462
generator = EC_GROUP_get0_generator(group);
crypto/openssl/crypto/ec/ec_mult.c
470
pre_comp = group->pre_comp.ec;
crypto/openssl/crypto/ec/ec_mult.c
472
&& (EC_POINT_cmp(group, generator, pre_comp->points[0], ctx) == 0)) {
crypto/openssl/crypto/ec/ec_mult.c
50
static EC_PRE_COMP *ec_pre_comp_new(const EC_GROUP *group)
crypto/openssl/crypto/ec/ec_mult.c
54
if (!group)
crypto/openssl/crypto/ec/ec_mult.c
61
ret->group = group;
crypto/openssl/crypto/ec/ec_mult.c
661
*v = EC_POINT_new(group);
crypto/openssl/crypto/ec/ec_mult.c
672
if ((tmp = EC_POINT_new(group)) == NULL)
crypto/openssl/crypto/ec/ec_mult.c
692
if (!EC_POINT_dbl(group, tmp, val_sub[i][0], ctx))
crypto/openssl/crypto/ec/ec_mult.c
695
if (!EC_POINT_add(group, val_sub[i][j], val_sub[i][j - 1], tmp, ctx))
crypto/openssl/crypto/ec/ec_mult.c
701
if (group->meth->points_make_affine == NULL
crypto/openssl/crypto/ec/ec_mult.c
702
|| !group->meth->points_make_affine(group, num_val, val, ctx))
crypto/openssl/crypto/ec/ec_mult.c
709
if (!EC_POINT_dbl(group, r, r, ctx))
crypto/openssl/crypto/ec/ec_mult.c
726
if (!EC_POINT_invert(group, r, ctx))
crypto/openssl/crypto/ec/ec_mult.c
746
if (!ossl_ec_point_blind_coordinates(group, r, ctx)) {
crypto/openssl/crypto/ec/ec_mult.c
753
if (!EC_POINT_add(group, r, r, val_sub[i][digit >> 1], ctx))
crypto/openssl/crypto/ec/ec_mult.c
762
if (!EC_POINT_set_to_infinity(group, r))
crypto/openssl/crypto/ec/ec_mult.c
766
if (!EC_POINT_invert(group, r, ctx))
crypto/openssl/crypto/ec/ec_mult.c
814
int ossl_ec_wNAF_precompute_mult(EC_GROUP *group, BN_CTX *ctx)
crypto/openssl/crypto/ec/ec_mult.c
829
EC_pre_comp_free(group);
crypto/openssl/crypto/ec/ec_mult.c
830
if ((pre_comp = ec_pre_comp_new(group)) == NULL)
crypto/openssl/crypto/ec/ec_mult.c
833
generator = EC_GROUP_get0_generator(group);
crypto/openssl/crypto/ec/ec_mult.c
849
order = EC_GROUP_get0_order(group);
crypto/openssl/crypto/ec/ec_mult.c
886
if ((var[i] = EC_POINT_new(group)) == NULL) {
crypto/openssl/crypto/ec/ec_mult.c
892
if ((tmp_point = EC_POINT_new(group)) == NULL
crypto/openssl/crypto/ec/ec_mult.c
893
|| (base = EC_POINT_new(group)) == NULL) {
crypto/openssl/crypto/ec/ec_mult.c
905
if (!EC_POINT_dbl(group, tmp_point, base, ctx))
crypto/openssl/crypto/ec/ec_mult.c
915
if (!EC_POINT_add(group, *var, tmp_point, *(var - 1), ctx))
crypto/openssl/crypto/ec/ec_mult.c
930
if (!EC_POINT_dbl(group, base, tmp_point, ctx))
crypto/openssl/crypto/ec/ec_mult.c
933
if (!EC_POINT_dbl(group, base, base, ctx))
crypto/openssl/crypto/ec/ec_mult.c
939
if (group->meth->points_make_affine == NULL
crypto/openssl/crypto/ec/ec_mult.c
940
|| !group->meth->points_make_affine(group, num, points, ctx))
crypto/openssl/crypto/ec/ec_mult.c
943
pre_comp->group = group;
crypto/openssl/crypto/ec/ec_mult.c
950
SETPRECOMP(group, ec, pre_comp);
crypto/openssl/crypto/ec/ec_mult.c
973
int ossl_ec_wNAF_have_precompute_mult(const EC_GROUP *group)
crypto/openssl/crypto/ec/ec_mult.c
975
return HAVEPRECOMP(group, ec);
crypto/openssl/crypto/ec/ec_oct.c
101
return ossl_ec_GF2m_simple_point2oct(group, point,
crypto/openssl/crypto/ec/ec_oct.c
106
return group->meth->point2oct(group, point, form, buf, len, ctx);
crypto/openssl/crypto/ec/ec_oct.c
109
int EC_POINT_oct2point(const EC_GROUP *group, EC_POINT *point,
crypto/openssl/crypto/ec/ec_oct.c
112
if (group->meth->oct2point == 0
crypto/openssl/crypto/ec/ec_oct.c
113
&& !(group->meth->flags & EC_FLAGS_DEFAULT_OCT)) {
crypto/openssl/crypto/ec/ec_oct.c
117
if (!ec_point_is_compat(point, group)) {
crypto/openssl/crypto/ec/ec_oct.c
121
if (group->meth->flags & EC_FLAGS_DEFAULT_OCT) {
crypto/openssl/crypto/ec/ec_oct.c
122
if (group->meth->field_type == NID_X9_62_prime_field)
crypto/openssl/crypto/ec/ec_oct.c
123
return ossl_ec_GFp_simple_oct2point(group, point, buf, len, ctx);
crypto/openssl/crypto/ec/ec_oct.c
131
return ossl_ec_GF2m_simple_oct2point(group, point, buf, len, ctx);
crypto/openssl/crypto/ec/ec_oct.c
134
return group->meth->oct2point(group, point, buf, len, ctx);
crypto/openssl/crypto/ec/ec_oct.c
137
size_t EC_POINT_point2buf(const EC_GROUP *group, const EC_POINT *point,
crypto/openssl/crypto/ec/ec_oct.c
144
len = EC_POINT_point2oct(group, point, form, NULL, 0, NULL);
crypto/openssl/crypto/ec/ec_oct.c
149
len = EC_POINT_point2oct(group, point, form, buf, len, ctx);
crypto/openssl/crypto/ec/ec_oct.c
24
int EC_POINT_set_compressed_coordinates(const EC_GROUP *group, EC_POINT *point,
crypto/openssl/crypto/ec/ec_oct.c
27
if (group->meth->point_set_compressed_coordinates == NULL
crypto/openssl/crypto/ec/ec_oct.c
28
&& !(group->meth->flags & EC_FLAGS_DEFAULT_OCT)) {
crypto/openssl/crypto/ec/ec_oct.c
32
if (!ec_point_is_compat(point, group)) {
crypto/openssl/crypto/ec/ec_oct.c
36
if (group->meth->flags & EC_FLAGS_DEFAULT_OCT) {
crypto/openssl/crypto/ec/ec_oct.c
37
if (group->meth->field_type == NID_X9_62_prime_field)
crypto/openssl/crypto/ec/ec_oct.c
38
return ossl_ec_GFp_simple_set_compressed_coordinates(group, point, x,
crypto/openssl/crypto/ec/ec_oct.c
47
return ossl_ec_GF2m_simple_set_compressed_coordinates(group, point,
crypto/openssl/crypto/ec/ec_oct.c
51
return group->meth->point_set_compressed_coordinates(group, point, x,
crypto/openssl/crypto/ec/ec_oct.c
56
int EC_POINT_set_compressed_coordinates_GFp(const EC_GROUP *group,
crypto/openssl/crypto/ec/ec_oct.c
60
return EC_POINT_set_compressed_coordinates(group, point, x, y_bit, ctx);
crypto/openssl/crypto/ec/ec_oct.c
64
int EC_POINT_set_compressed_coordinates_GF2m(const EC_GROUP *group,
crypto/openssl/crypto/ec/ec_oct.c
68
return EC_POINT_set_compressed_coordinates(group, point, x, y_bit, ctx);
crypto/openssl/crypto/ec/ec_oct.c
73
size_t EC_POINT_point2oct(const EC_GROUP *group, const EC_POINT *point,
crypto/openssl/crypto/ec/ec_oct.c
81
if (group->meth->point2oct == 0
crypto/openssl/crypto/ec/ec_oct.c
82
&& !(group->meth->flags & EC_FLAGS_DEFAULT_OCT)) {
crypto/openssl/crypto/ec/ec_oct.c
86
if (!ec_point_is_compat(point, group)) {
crypto/openssl/crypto/ec/ec_oct.c
90
if (group->meth->flags & EC_FLAGS_DEFAULT_OCT) {
crypto/openssl/crypto/ec/ec_oct.c
91
if (group->meth->field_type == NID_X9_62_prime_field)
crypto/openssl/crypto/ec/ec_oct.c
92
return ossl_ec_GFp_simple_point2oct(group, point, form, buf, len,
crypto/openssl/crypto/ec/ec_pmeth.c
189
const EC_GROUP *group;
crypto/openssl/crypto/ec/ec_pmeth.c
190
group = EC_KEY_get0_group(eckey);
crypto/openssl/crypto/ec/ec_pmeth.c
192
if (group == NULL)
crypto/openssl/crypto/ec/ec_pmeth.c
194
*keylen = (EC_GROUP_get_degree(group) + 7) / 8;
crypto/openssl/crypto/ec/ec_pmeth.c
250
EC_GROUP *group;
crypto/openssl/crypto/ec/ec_pmeth.c
253
group = EC_GROUP_new_by_curve_name(p1);
crypto/openssl/crypto/ec/ec_pmeth.c
254
if (group == NULL) {
crypto/openssl/crypto/ec/ec_pmeth.c
259
dctx->gen_group = group;
crypto/openssl/crypto/ec/ec_pmeth.c
293
if (!ec_key->group)
crypto/openssl/crypto/ec/ec_pmeth.c
296
if (BN_is_one(ec_key->group->cofactor))
crypto/openssl/crypto/ec/ec_print.c
16
char *EC_POINT_point2hex(const EC_GROUP *group,
crypto/openssl/crypto/ec/ec_print.c
24
buf_len = EC_POINT_point2buf(group, point, form, &buf, ctx);
crypto/openssl/crypto/ec/ec_print.c
43
EC_POINT *EC_POINT_hex2point(const EC_GROUP *group,
crypto/openssl/crypto/ec/ec_print.c
51
if (group == NULL || hex == NULL)
crypto/openssl/crypto/ec/ec_print.c
55
pt = EC_POINT_new(group);
crypto/openssl/crypto/ec/ec_print.c
68
|| !EC_POINT_oct2point(group, pt, oct_buf, oct_buf_len, ctx))
crypto/openssl/crypto/ec/ecdh_ossl.c
109
if (!EC_POINT_get_affine_coordinates(group, tmp, x, NULL, ctx)) {
crypto/openssl/crypto/ec/ecdh_ossl.c
118
buflen = (EC_GROUP_get_degree(group) + 7) / 8;
crypto/openssl/crypto/ec/ecdh_ossl.c
31
if (ecdh->group->meth->ecdh_compute_key == NULL) {
crypto/openssl/crypto/ec/ecdh_ossl.c
36
return ecdh->group->meth->ecdh_compute_key(psec, pseclen, pub_key, ecdh);
crypto/openssl/crypto/ec/ecdh_ossl.c
56
const EC_GROUP *group;
crypto/openssl/crypto/ec/ecdh_ossl.c
76
group = EC_KEY_get0_group(ecdh);
crypto/openssl/crypto/ec/ecdh_ossl.c
83
if (!EC_GROUP_get_cofactor(group, x, NULL)) {
crypto/openssl/crypto/ec/ecdh_ossl.c
94
if ((tmp = EC_POINT_new(group)) == NULL) {
crypto/openssl/crypto/ec/ecdh_ossl.c
99
if (!EC_POINT_mul(group, tmp, NULL, pub_key, priv_key, ctx)) {
crypto/openssl/crypto/ec/ecdsa_ossl.c
142
const EC_GROUP *group;
crypto/openssl/crypto/ec/ecdsa_ossl.c
147
if (eckey == NULL || (group = EC_KEY_get0_group(eckey)) == NULL) {
crypto/openssl/crypto/ec/ecdsa_ossl.c
175
if ((tmp_point = EC_POINT_new(group)) == NULL) {
crypto/openssl/crypto/ec/ecdsa_ossl.c
180
if ((order = EC_GROUP_get0_order(group)) == NULL) {
crypto/openssl/crypto/ec/ecdsa_ossl.c
222
if (!EC_POINT_mul(group, tmp_point, k, NULL, NULL, ctx)) {
crypto/openssl/crypto/ec/ecdsa_ossl.c
227
if (!EC_POINT_get_affine_coordinates(group, tmp_point, X, NULL, ctx)) {
crypto/openssl/crypto/ec/ecdsa_ossl.c
239
if (!ossl_ec_group_do_inverse_ord(group, k, k, ctx)) {
crypto/openssl/crypto/ec/ecdsa_ossl.c
279
const EC_GROUP *group;
crypto/openssl/crypto/ec/ecdsa_ossl.c
283
group = EC_KEY_get0_group(eckey);
crypto/openssl/crypto/ec/ecdsa_ossl.c
286
if (group == NULL) {
crypto/openssl/crypto/ec/ecdsa_ossl.c
319
if ((order = EC_GROUP_get0_order(group)) == NULL) {
crypto/openssl/crypto/ec/ecdsa_ossl.c
362
if (!bn_to_mont_fixed_top(s, ret->r, group->mont_data, ctx)
crypto/openssl/crypto/ec/ecdsa_ossl.c
363
|| !bn_mul_mont_fixed_top(s, s, priv_key, group->mont_data, ctx)) {
crypto/openssl/crypto/ec/ecdsa_ossl.c
375
if (!bn_to_mont_fixed_top(s, s, group->mont_data, ctx)
crypto/openssl/crypto/ec/ecdsa_ossl.c
376
|| !BN_mod_mul_montgomery(s, s, ckinv, group->mont_data, ctx)) {
crypto/openssl/crypto/ec/ecdsa_ossl.c
42
if (eckey->group->meth->ecdsa_sign_setup == NULL) {
crypto/openssl/crypto/ec/ecdsa_ossl.c
452
const EC_GROUP *group;
crypto/openssl/crypto/ec/ecdsa_ossl.c
456
if (eckey == NULL || (group = EC_KEY_get0_group(eckey)) == NULL || (pub_key = EC_KEY_get0_public_key(eckey)) == NULL || sig == NULL) {
crypto/openssl/crypto/ec/ecdsa_ossl.c
47
return eckey->group->meth->ecdsa_sign_setup(eckey, ctx_in, kinvp, rp);
crypto/openssl/crypto/ec/ecdsa_ossl.c
481
order = EC_GROUP_get0_order(group);
crypto/openssl/crypto/ec/ecdsa_ossl.c
493
if (!ossl_ec_group_do_inverse_ord(group, u2, sig->s, ctx)) {
crypto/openssl/crypto/ec/ecdsa_ossl.c
524
if ((point = EC_POINT_new(group)) == NULL) {
crypto/openssl/crypto/ec/ecdsa_ossl.c
528
if (!EC_POINT_mul(group, point, u1, pub_key, u2, ctx)) {
crypto/openssl/crypto/ec/ecdsa_ossl.c
533
if (!EC_POINT_get_affine_coordinates(group, point, X, NULL, ctx)) {
crypto/openssl/crypto/ec/ecdsa_ossl.c
54
if (eckey->group->meth->ecdsa_sign_sig == NULL) {
crypto/openssl/crypto/ec/ecdsa_ossl.c
59
return eckey->group->meth->ecdsa_sign_sig(dgst, dgst_len,
crypto/openssl/crypto/ec/ecdsa_ossl.c
66
if (eckey->group->meth->ecdsa_verify_sig == NULL) {
crypto/openssl/crypto/ec/ecdsa_ossl.c
71
return eckey->group->meth->ecdsa_verify_sig(dgst, dgst_len, sig, eckey);
crypto/openssl/crypto/ec/ecp_mont.c
102
void ossl_ec_GFp_mont_group_clear_finish(EC_GROUP *group)
crypto/openssl/crypto/ec/ecp_mont.c
104
BN_MONT_CTX_free(group->field_data1);
crypto/openssl/crypto/ec/ecp_mont.c
105
group->field_data1 = NULL;
crypto/openssl/crypto/ec/ecp_mont.c
106
BN_clear_free(group->field_data2);
crypto/openssl/crypto/ec/ecp_mont.c
107
group->field_data2 = NULL;
crypto/openssl/crypto/ec/ecp_mont.c
108
ossl_ec_GFp_simple_group_clear_finish(group);
crypto/openssl/crypto/ec/ecp_mont.c
142
int ossl_ec_GFp_mont_group_set_curve(EC_GROUP *group, const BIGNUM *p,
crypto/openssl/crypto/ec/ecp_mont.c
151
BN_MONT_CTX_free(group->field_data1);
crypto/openssl/crypto/ec/ecp_mont.c
152
group->field_data1 = NULL;
crypto/openssl/crypto/ec/ecp_mont.c
153
BN_free(group->field_data2);
crypto/openssl/crypto/ec/ecp_mont.c
154
group->field_data2 = NULL;
crypto/openssl/crypto/ec/ecp_mont.c
157
ctx = new_ctx = BN_CTX_new_ex(group->libctx);
crypto/openssl/crypto/ec/ecp_mont.c
175
group->field_data1 = mont;
crypto/openssl/crypto/ec/ecp_mont.c
177
group->field_data2 = one;
crypto/openssl/crypto/ec/ecp_mont.c
180
ret = ossl_ec_GFp_simple_group_set_curve(group, p, a, b, ctx);
crypto/openssl/crypto/ec/ecp_mont.c
183
BN_MONT_CTX_free(group->field_data1);
crypto/openssl/crypto/ec/ecp_mont.c
184
group->field_data1 = NULL;
crypto/openssl/crypto/ec/ecp_mont.c
185
BN_free(group->field_data2);
crypto/openssl/crypto/ec/ecp_mont.c
186
group->field_data2 = NULL;
crypto/openssl/crypto/ec/ecp_mont.c
196
int ossl_ec_GFp_mont_field_mul(const EC_GROUP *group, BIGNUM *r, const BIGNUM *a,
crypto/openssl/crypto/ec/ecp_mont.c
199
if (group->field_data1 == NULL) {
crypto/openssl/crypto/ec/ecp_mont.c
204
return BN_mod_mul_montgomery(r, a, b, group->field_data1, ctx);
crypto/openssl/crypto/ec/ecp_mont.c
207
int ossl_ec_GFp_mont_field_sqr(const EC_GROUP *group, BIGNUM *r, const BIGNUM *a,
crypto/openssl/crypto/ec/ecp_mont.c
210
if (group->field_data1 == NULL) {
crypto/openssl/crypto/ec/ecp_mont.c
215
return BN_mod_mul_montgomery(r, a, a, group->field_data1, ctx);
crypto/openssl/crypto/ec/ecp_mont.c
223
int ossl_ec_GFp_mont_field_inv(const EC_GROUP *group, BIGNUM *r, const BIGNUM *a,
crypto/openssl/crypto/ec/ecp_mont.c
230
if (group->field_data1 == NULL)
crypto/openssl/crypto/ec/ecp_mont.c
234
&& (ctx = new_ctx = BN_CTX_secure_new_ex(group->libctx)) == NULL)
crypto/openssl/crypto/ec/ecp_mont.c
244
if (!BN_sub(e, group->field, e))
crypto/openssl/crypto/ec/ecp_mont.c
250
if (!BN_mod_exp_mont(r, a, e, group->field, ctx, group->field_data1))
crypto/openssl/crypto/ec/ecp_mont.c
267
int ossl_ec_GFp_mont_field_encode(const EC_GROUP *group, BIGNUM *r,
crypto/openssl/crypto/ec/ecp_mont.c
270
if (group->field_data1 == NULL) {
crypto/openssl/crypto/ec/ecp_mont.c
275
return BN_to_montgomery(r, a, (BN_MONT_CTX *)group->field_data1, ctx);
crypto/openssl/crypto/ec/ecp_mont.c
278
int ossl_ec_GFp_mont_field_decode(const EC_GROUP *group, BIGNUM *r,
crypto/openssl/crypto/ec/ecp_mont.c
281
if (group->field_data1 == NULL) {
crypto/openssl/crypto/ec/ecp_mont.c
286
return BN_from_montgomery(r, a, group->field_data1, ctx);
crypto/openssl/crypto/ec/ecp_mont.c
289
int ossl_ec_GFp_mont_field_set_to_one(const EC_GROUP *group, BIGNUM *r,
crypto/openssl/crypto/ec/ecp_mont.c
292
if (group->field_data2 == NULL) {
crypto/openssl/crypto/ec/ecp_mont.c
297
if (!BN_copy(r, group->field_data2))
crypto/openssl/crypto/ec/ecp_mont.c
83
int ossl_ec_GFp_mont_group_init(EC_GROUP *group)
crypto/openssl/crypto/ec/ecp_mont.c
87
ok = ossl_ec_GFp_simple_group_init(group);
crypto/openssl/crypto/ec/ecp_mont.c
88
group->field_data1 = NULL;
crypto/openssl/crypto/ec/ecp_mont.c
89
group->field_data2 = NULL;
crypto/openssl/crypto/ec/ecp_mont.c
93
void ossl_ec_GFp_mont_group_finish(EC_GROUP *group)
crypto/openssl/crypto/ec/ecp_mont.c
95
BN_MONT_CTX_free(group->field_data1);
crypto/openssl/crypto/ec/ecp_mont.c
96
group->field_data1 = NULL;
crypto/openssl/crypto/ec/ecp_mont.c
97
BN_free(group->field_data2);
crypto/openssl/crypto/ec/ecp_mont.c
98
group->field_data2 = NULL;
crypto/openssl/crypto/ec/ecp_mont.c
99
ossl_ec_GFp_simple_group_finish(group);
crypto/openssl/crypto/ec/ecp_nist.c
100
if ((ctx = new_ctx = BN_CTX_new_ex(group->libctx)) == NULL)
crypto/openssl/crypto/ec/ecp_nist.c
106
group->field_mod_func = BN_nist_mod_192;
crypto/openssl/crypto/ec/ecp_nist.c
108
group->field_mod_func = BN_nist_mod_224;
crypto/openssl/crypto/ec/ecp_nist.c
110
group->field_mod_func = BN_nist_mod_256;
crypto/openssl/crypto/ec/ecp_nist.c
112
group->field_mod_func = BN_nist_mod_384;
crypto/openssl/crypto/ec/ecp_nist.c
114
group->field_mod_func = BN_nist_mod_521;
crypto/openssl/crypto/ec/ecp_nist.c
120
ret = ossl_ec_GFp_simple_group_set_curve(group, p, a, b, ctx);
crypto/openssl/crypto/ec/ecp_nist.c
128
int ossl_ec_GFp_nist_field_mul(const EC_GROUP *group, BIGNUM *r, const BIGNUM *a,
crypto/openssl/crypto/ec/ecp_nist.c
134
if (!group || !r || !a || !b) {
crypto/openssl/crypto/ec/ecp_nist.c
139
if ((ctx_new = ctx = BN_CTX_new_ex(group->libctx)) == NULL)
crypto/openssl/crypto/ec/ecp_nist.c
144
if (!group->field_mod_func(r, r, group->field, ctx))
crypto/openssl/crypto/ec/ecp_nist.c
153
int ossl_ec_GFp_nist_field_sqr(const EC_GROUP *group, BIGNUM *r, const BIGNUM *a,
crypto/openssl/crypto/ec/ecp_nist.c
159
if (!group || !r || !a) {
crypto/openssl/crypto/ec/ecp_nist.c
164
if ((ctx_new = ctx = BN_CTX_new_ex(group->libctx)) == NULL)
crypto/openssl/crypto/ec/ecp_nist.c
169
if (!group->field_mod_func(r, r, group->field, ctx))
crypto/openssl/crypto/ec/ecp_nist.c
92
int ossl_ec_GFp_nist_group_set_curve(EC_GROUP *group, const BIGNUM *p,
crypto/openssl/crypto/ec/ecp_nistp224.c
1267
int ossl_ec_GFp_nistp224_group_init(EC_GROUP *group)
crypto/openssl/crypto/ec/ecp_nistp224.c
1270
ret = ossl_ec_GFp_simple_group_init(group);
crypto/openssl/crypto/ec/ecp_nistp224.c
1271
group->a_is_minus3 = 1;
crypto/openssl/crypto/ec/ecp_nistp224.c
1275
int ossl_ec_GFp_nistp224_group_set_curve(EC_GROUP *group, const BIGNUM *p,
crypto/openssl/crypto/ec/ecp_nistp224.c
1303
group->field_mod_func = BN_nist_mod_224;
crypto/openssl/crypto/ec/ecp_nistp224.c
1304
ret = ossl_ec_GFp_simple_group_set_curve(group, p, a, b, ctx);
crypto/openssl/crypto/ec/ecp_nistp224.c
1317
int ossl_ec_GFp_nistp224_point_get_affine_coordinates(const EC_GROUP *group,
crypto/openssl/crypto/ec/ecp_nistp224.c
1325
if (EC_POINT_is_at_infinity(group, point)) {
crypto/openssl/crypto/ec/ecp_nistp224.c
1390
int ossl_ec_GFp_nistp224_points_mul(const EC_GROUP *group, EC_POINT *r,
crypto/openssl/crypto/ec/ecp_nistp224.c
1423
pre = group->pre_comp.nistp224;
crypto/openssl/crypto/ec/ecp_nistp224.c
1430
generator = EC_POINT_new(group);
crypto/openssl/crypto/ec/ecp_nistp224.c
1438
if (!ossl_ec_GFp_simple_set_Jprojective_coordinates_GFp(group,
crypto/openssl/crypto/ec/ecp_nistp224.c
1442
if (0 == EC_POINT_cmp(group, generator, group->generator, ctx))
crypto/openssl/crypto/ec/ecp_nistp224.c
1476
p = EC_GROUP_get0_generator(group);
crypto/openssl/crypto/ec/ecp_nistp224.c
1491
if (!BN_nnmod(tmp_scalar, p_scalar, group->order, ctx)) {
crypto/openssl/crypto/ec/ecp_nistp224.c
1541
if (!BN_nnmod(tmp_scalar, scalar, group->order, ctx)) {
crypto/openssl/crypto/ec/ecp_nistp224.c
1568
ret = ossl_ec_GFp_simple_set_Jprojective_coordinates_GFp(group, r, x, y, z,
crypto/openssl/crypto/ec/ecp_nistp224.c
1580
int ossl_ec_GFp_nistp224_precompute_mult(EC_GROUP *group, BN_CTX *ctx)
crypto/openssl/crypto/ec/ecp_nistp224.c
1593
EC_pre_comp_free(group);
crypto/openssl/crypto/ec/ecp_nistp224.c
1608
if (group->generator == NULL)
crypto/openssl/crypto/ec/ecp_nistp224.c
1610
generator = EC_POINT_new(group);
crypto/openssl/crypto/ec/ecp_nistp224.c
1615
if (!EC_POINT_set_affine_coordinates(group, generator, x, y, ctx))
crypto/openssl/crypto/ec/ecp_nistp224.c
1622
if (0 == EC_POINT_cmp(group, generator, group->generator, ctx)) {
crypto/openssl/crypto/ec/ecp_nistp224.c
1626
if ((!BN_to_felem(pre->g_pre_comp[0][1][0], group->generator->X)) || (!BN_to_felem(pre->g_pre_comp[0][1][1], group->generator->Y)) || (!BN_to_felem(pre->g_pre_comp[0][1][2], group->generator->Z)))
crypto/openssl/crypto/ec/ecp_nistp224.c
1701
SETPRECOMP(group, nistp224, pre);
crypto/openssl/crypto/ec/ecp_nistp224.c
1714
int ossl_ec_GFp_nistp224_have_precompute_mult(const EC_GROUP *group)
crypto/openssl/crypto/ec/ecp_nistp224.c
1716
return HAVEPRECOMP(group, nistp224);
crypto/openssl/crypto/ec/ecp_nistp256.c
1886
int ossl_ec_GFp_nistp256_group_init(EC_GROUP *group)
crypto/openssl/crypto/ec/ecp_nistp256.c
1889
ret = ossl_ec_GFp_simple_group_init(group);
crypto/openssl/crypto/ec/ecp_nistp256.c
1890
group->a_is_minus3 = 1;
crypto/openssl/crypto/ec/ecp_nistp256.c
1894
int ossl_ec_GFp_nistp256_group_set_curve(EC_GROUP *group, const BIGNUM *p,
crypto/openssl/crypto/ec/ecp_nistp256.c
1922
group->field_mod_func = BN_nist_mod_256;
crypto/openssl/crypto/ec/ecp_nistp256.c
1923
ret = ossl_ec_GFp_simple_group_set_curve(group, p, a, b, ctx);
crypto/openssl/crypto/ec/ecp_nistp256.c
1936
int ossl_ec_GFp_nistp256_point_get_affine_coordinates(const EC_GROUP *group,
crypto/openssl/crypto/ec/ecp_nistp256.c
1945
if (EC_POINT_is_at_infinity(group, point)) {
crypto/openssl/crypto/ec/ecp_nistp256.c
2009
int ossl_ec_GFp_nistp256_points_mul(const EC_GROUP *group, EC_POINT *r,
crypto/openssl/crypto/ec/ecp_nistp256.c
2043
pre = group->pre_comp.nistp256;
crypto/openssl/crypto/ec/ecp_nistp256.c
2050
generator = EC_POINT_new(group);
crypto/openssl/crypto/ec/ecp_nistp256.c
2058
if (!ossl_ec_GFp_simple_set_Jprojective_coordinates_GFp(group,
crypto/openssl/crypto/ec/ecp_nistp256.c
2062
if (0 == EC_POINT_cmp(group, generator, group->generator, ctx))
crypto/openssl/crypto/ec/ecp_nistp256.c
2100
p = EC_GROUP_get0_generator(group);
crypto/openssl/crypto/ec/ecp_nistp256.c
2115
if (!BN_nnmod(tmp_scalar, p_scalar, group->order, ctx)) {
crypto/openssl/crypto/ec/ecp_nistp256.c
2167
if (!BN_nnmod(tmp_scalar, scalar, group->order, ctx)) {
crypto/openssl/crypto/ec/ecp_nistp256.c
2194
ret = ossl_ec_GFp_simple_set_Jprojective_coordinates_GFp(group, r, x, y, z,
crypto/openssl/crypto/ec/ecp_nistp256.c
2206
int ossl_ec_GFp_nistp256_precompute_mult(EC_GROUP *group, BN_CTX *ctx)
crypto/openssl/crypto/ec/ecp_nistp256.c
2220
EC_pre_comp_free(group);
crypto/openssl/crypto/ec/ecp_nistp256.c
2235
if (group->generator == NULL)
crypto/openssl/crypto/ec/ecp_nistp256.c
2237
generator = EC_POINT_new(group);
crypto/openssl/crypto/ec/ecp_nistp256.c
2242
if (!EC_POINT_set_affine_coordinates(group, generator, x, y, ctx))
crypto/openssl/crypto/ec/ecp_nistp256.c
2249
if (0 == EC_POINT_cmp(group, generator, group->generator, ctx)) {
crypto/openssl/crypto/ec/ecp_nistp256.c
2253
if ((!BN_to_felem(x_tmp, group->generator->X)) || (!BN_to_felem(y_tmp, group->generator->Y)) || (!BN_to_felem(z_tmp, group->generator->Z)))
crypto/openssl/crypto/ec/ecp_nistp256.c
2337
SETPRECOMP(group, nistp256, pre);
crypto/openssl/crypto/ec/ecp_nistp256.c
2351
int ossl_ec_GFp_nistp256_have_precompute_mult(const EC_GROUP *group)
crypto/openssl/crypto/ec/ecp_nistp256.c
2353
return HAVEPRECOMP(group, nistp256);
crypto/openssl/crypto/ec/ecp_nistp384.c
1609
int ossl_ec_GFp_nistp384_group_init(EC_GROUP *group)
crypto/openssl/crypto/ec/ecp_nistp384.c
1613
ret = ossl_ec_GFp_simple_group_init(group);
crypto/openssl/crypto/ec/ecp_nistp384.c
1614
group->a_is_minus3 = 1;
crypto/openssl/crypto/ec/ecp_nistp384.c
1618
int ossl_ec_GFp_nistp384_group_set_curve(EC_GROUP *group, const BIGNUM *p,
crypto/openssl/crypto/ec/ecp_nistp384.c
1646
group->field_mod_func = BN_nist_mod_384;
crypto/openssl/crypto/ec/ecp_nistp384.c
1647
ret = ossl_ec_GFp_simple_group_set_curve(group, p, a, b, ctx);
crypto/openssl/crypto/ec/ecp_nistp384.c
1660
int ossl_ec_GFp_nistp384_point_get_affine_coordinates(const EC_GROUP *group,
crypto/openssl/crypto/ec/ecp_nistp384.c
1668
if (EC_POINT_is_at_infinity(group, point)) {
crypto/openssl/crypto/ec/ecp_nistp384.c
1730
int ossl_ec_GFp_nistp384_points_mul(const EC_GROUP *group, EC_POINT *r,
crypto/openssl/crypto/ec/ecp_nistp384.c
1763
pre = group->pre_comp.nistp384;
crypto/openssl/crypto/ec/ecp_nistp384.c
1770
generator = EC_POINT_new(group);
crypto/openssl/crypto/ec/ecp_nistp384.c
1778
if (!ossl_ec_GFp_simple_set_Jprojective_coordinates_GFp(group,
crypto/openssl/crypto/ec/ecp_nistp384.c
1782
if (0 == EC_POINT_cmp(group, generator, group->generator, ctx))
crypto/openssl/crypto/ec/ecp_nistp384.c
1819
p = EC_GROUP_get0_generator(group);
crypto/openssl/crypto/ec/ecp_nistp384.c
1834
if (!BN_nnmod(tmp_scalar, p_scalar, group->order, ctx)) {
crypto/openssl/crypto/ec/ecp_nistp384.c
1879
if (!BN_nnmod(tmp_scalar, scalar, group->order, ctx)) {
crypto/openssl/crypto/ec/ecp_nistp384.c
1907
ret = ossl_ec_GFp_simple_set_Jprojective_coordinates_GFp(group, r, x, y, z,
crypto/openssl/crypto/ec/ecp_nistp384.c
1919
int ossl_ec_GFp_nistp384_precompute_mult(EC_GROUP *group, BN_CTX *ctx)
crypto/openssl/crypto/ec/ecp_nistp384.c
1932
EC_pre_comp_free(group);
crypto/openssl/crypto/ec/ecp_nistp384.c
1947
if (group->generator == NULL)
crypto/openssl/crypto/ec/ecp_nistp384.c
1949
generator = EC_POINT_new(group);
crypto/openssl/crypto/ec/ecp_nistp384.c
1954
if (!EC_POINT_set_affine_coordinates(group, generator, x, y, ctx))
crypto/openssl/crypto/ec/ecp_nistp384.c
1961
if (0 == EC_POINT_cmp(group, generator, group->generator, ctx)) {
crypto/openssl/crypto/ec/ecp_nistp384.c
1965
if ((!BN_to_felem(pre->g_pre_comp[1][0], group->generator->X)) || (!BN_to_felem(pre->g_pre_comp[1][1], group->generator->Y)) || (!BN_to_felem(pre->g_pre_comp[1][2], group->generator->Z)))
crypto/openssl/crypto/ec/ecp_nistp384.c
2004
SETPRECOMP(group, nistp384, pre);
crypto/openssl/crypto/ec/ecp_nistp384.c
2017
int ossl_ec_GFp_nistp384_have_precompute_mult(const EC_GROUP *group)
crypto/openssl/crypto/ec/ecp_nistp384.c
2019
return HAVEPRECOMP(group, nistp384);
crypto/openssl/crypto/ec/ecp_nistp521.c
1700
int ossl_ec_GFp_nistp521_group_init(EC_GROUP *group)
crypto/openssl/crypto/ec/ecp_nistp521.c
1703
ret = ossl_ec_GFp_simple_group_init(group);
crypto/openssl/crypto/ec/ecp_nistp521.c
1704
group->a_is_minus3 = 1;
crypto/openssl/crypto/ec/ecp_nistp521.c
1708
int ossl_ec_GFp_nistp521_group_set_curve(EC_GROUP *group, const BIGNUM *p,
crypto/openssl/crypto/ec/ecp_nistp521.c
1736
group->field_mod_func = BN_nist_mod_521;
crypto/openssl/crypto/ec/ecp_nistp521.c
1737
ret = ossl_ec_GFp_simple_group_set_curve(group, p, a, b, ctx);
crypto/openssl/crypto/ec/ecp_nistp521.c
1750
int ossl_ec_GFp_nistp521_point_get_affine_coordinates(const EC_GROUP *group,
crypto/openssl/crypto/ec/ecp_nistp521.c
1758
if (EC_POINT_is_at_infinity(group, point)) {
crypto/openssl/crypto/ec/ecp_nistp521.c
1824
int ossl_ec_GFp_nistp521_points_mul(const EC_GROUP *group, EC_POINT *r,
crypto/openssl/crypto/ec/ecp_nistp521.c
1857
pre = group->pre_comp.nistp521;
crypto/openssl/crypto/ec/ecp_nistp521.c
1864
generator = EC_POINT_new(group);
crypto/openssl/crypto/ec/ecp_nistp521.c
1872
if (!ossl_ec_GFp_simple_set_Jprojective_coordinates_GFp(group,
crypto/openssl/crypto/ec/ecp_nistp521.c
1876
if (0 == EC_POINT_cmp(group, generator, group->generator, ctx))
crypto/openssl/crypto/ec/ecp_nistp521.c
1913
p = EC_GROUP_get0_generator(group);
crypto/openssl/crypto/ec/ecp_nistp521.c
1928
if (!BN_nnmod(tmp_scalar, p_scalar, group->order, ctx)) {
crypto/openssl/crypto/ec/ecp_nistp521.c
1978
if (!BN_nnmod(tmp_scalar, scalar, group->order, ctx)) {
crypto/openssl/crypto/ec/ecp_nistp521.c
2006
ret = ossl_ec_GFp_simple_set_Jprojective_coordinates_GFp(group, r, x, y, z,
crypto/openssl/crypto/ec/ecp_nistp521.c
2018
int ossl_ec_GFp_nistp521_precompute_mult(EC_GROUP *group, BN_CTX *ctx)
crypto/openssl/crypto/ec/ecp_nistp521.c
2031
EC_pre_comp_free(group);
crypto/openssl/crypto/ec/ecp_nistp521.c
2046
if (group->generator == NULL)
crypto/openssl/crypto/ec/ecp_nistp521.c
2048
generator = EC_POINT_new(group);
crypto/openssl/crypto/ec/ecp_nistp521.c
2053
if (!EC_POINT_set_affine_coordinates(group, generator, x, y, ctx))
crypto/openssl/crypto/ec/ecp_nistp521.c
2060
if (0 == EC_POINT_cmp(group, generator, group->generator, ctx)) {
crypto/openssl/crypto/ec/ecp_nistp521.c
2064
if ((!BN_to_felem(pre->g_pre_comp[1][0], group->generator->X)) || (!BN_to_felem(pre->g_pre_comp[1][1], group->generator->Y)) || (!BN_to_felem(pre->g_pre_comp[1][2], group->generator->Z)))
crypto/openssl/crypto/ec/ecp_nistp521.c
2119
SETPRECOMP(group, nistp521, pre);
crypto/openssl/crypto/ec/ecp_nistp521.c
2132
int ossl_ec_GFp_nistp521_have_precompute_mult(const EC_GROUP *group)
crypto/openssl/crypto/ec/ecp_nistp521.c
2134
return HAVEPRECOMP(group, nistp521);
crypto/openssl/crypto/ec/ecp_nistz256.c
1012
if (!BN_nnmod(tmp_scalar, scalar, group->order, ctx)) {
crypto/openssl/crypto/ec/ecp_nistz256.c
1124
if (!ecp_nistz256_windowed_mul(group, out, scalars, points, num, ctx))
crypto/openssl/crypto/ec/ecp_nistz256.c
1146
__owur static int ecp_nistz256_get_affine(const EC_GROUP *group,
crypto/openssl/crypto/ec/ecp_nistz256.c
1157
if (EC_POINT_is_at_infinity(group, point)) {
crypto/openssl/crypto/ec/ecp_nistz256.c
1188
static NISTZ256_PRE_COMP *ecp_nistz256_pre_comp_new(const EC_GROUP *group)
crypto/openssl/crypto/ec/ecp_nistz256.c
1192
if (!group)
crypto/openssl/crypto/ec/ecp_nistz256.c
1200
ret->group = group;
crypto/openssl/crypto/ec/ecp_nistz256.c
1236
static int ecp_nistz256_window_have_precompute_mult(const EC_GROUP *group)
crypto/openssl/crypto/ec/ecp_nistz256.c
1239
const EC_POINT *generator = EC_GROUP_get0_generator(group);
crypto/openssl/crypto/ec/ecp_nistz256.c
1246
return HAVEPRECOMP(group, nistz256);
crypto/openssl/crypto/ec/ecp_nistz256.c
1260
static int ecp_nistz256_inv_mod_ord(const EC_GROUP *group, BIGNUM *r,
crypto/openssl/crypto/ec/ecp_nistz256.c
1308
|| !BN_nnmod(tmp, x, group->order, ctx)) {
crypto/openssl/crypto/ec/ecp_nistz256.c
138
static NISTZ256_PRE_COMP *ecp_nistz256_pre_comp_new(const EC_GROUP *group);
crypto/openssl/crypto/ec/ecp_nistz256.c
1443
static int ecp_nistz256group_full_init(EC_GROUP *group,
crypto/openssl/crypto/ec/ecp_nistz256.c
1457
if ((ctx = BN_CTX_new_ex(group->libctx)) == NULL) {
crypto/openssl/crypto/ec/ecp_nistz256.c
1462
if (!EC_GROUP_set_seed(group, params, seed_len)) {
crypto/openssl/crypto/ec/ecp_nistz256.c
1496
group->field_data1 = mont;
crypto/openssl/crypto/ec/ecp_nistz256.c
1498
group->field_data2 = one;
crypto/openssl/crypto/ec/ecp_nistz256.c
1501
if (!ossl_ec_GFp_simple_group_set_curve(group, p, a, b, ctx)) {
crypto/openssl/crypto/ec/ecp_nistz256.c
1506
if ((P = EC_POINT_new(group)) == NULL) {
crypto/openssl/crypto/ec/ecp_nistz256.c
1516
if (!EC_POINT_set_affine_coordinates(group, P, x, y, ctx)) {
crypto/openssl/crypto/ec/ecp_nistz256.c
1529
group->generator = EC_POINT_new(group);
crypto/openssl/crypto/ec/ecp_nistz256.c
1530
if (group->generator == NULL) {
crypto/openssl/crypto/ec/ecp_nistz256.c
1534
if (!EC_POINT_copy(group->generator, P))
crypto/openssl/crypto/ec/ecp_nistz256.c
1536
if (!BN_copy(group->order, order))
crypto/openssl/crypto/ec/ecp_nistz256.c
1538
if (!BN_set_word(group->cofactor, 1))
crypto/openssl/crypto/ec/ecp_nistz256.c
1548
group->mont_data = ordmont;
crypto/openssl/crypto/ec/ecp_nistz256.c
60
const EC_GROUP *group; /* Parent EC_GROUP object */
crypto/openssl/crypto/ec/ecp_nistz256.c
605
__owur static int ecp_nistz256_windowed_mul(const EC_GROUP *group,
crypto/openssl/crypto/ec/ecp_nistz256.c
642
if (!BN_nnmod(mod, scalar[i], group->order, ctx)) {
crypto/openssl/crypto/ec/ecp_nistz256.c
795
__owur static int ecp_nistz256_mult_precompute(EC_GROUP *group, BN_CTX *ctx)
crypto/openssl/crypto/ec/ecp_nistz256.c
815
EC_pre_comp_free(group);
crypto/openssl/crypto/ec/ecp_nistz256.c
816
generator = EC_GROUP_get0_generator(group);
crypto/openssl/crypto/ec/ecp_nistz256.c
830
if ((pre_comp = ecp_nistz256_pre_comp_new(group)) == NULL)
crypto/openssl/crypto/ec/ecp_nistz256.c
834
ctx = new_ctx = BN_CTX_new_ex(group->libctx);
crypto/openssl/crypto/ec/ecp_nistz256.c
841
order = EC_GROUP_get0_order(group);
crypto/openssl/crypto/ec/ecp_nistz256.c
857
P = EC_POINT_new(group);
crypto/openssl/crypto/ec/ecp_nistz256.c
858
T = EC_POINT_new(group);
crypto/openssl/crypto/ec/ecp_nistz256.c
878
if (group->meth->make_affine == NULL
crypto/openssl/crypto/ec/ecp_nistz256.c
879
|| !group->meth->make_affine(group, P, ctx))
crypto/openssl/crypto/ec/ecp_nistz256.c
887
if (!EC_POINT_dbl(group, P, P, ctx))
crypto/openssl/crypto/ec/ecp_nistz256.c
891
if (!EC_POINT_add(group, T, T, generator, ctx))
crypto/openssl/crypto/ec/ecp_nistz256.c
895
pre_comp->group = group;
crypto/openssl/crypto/ec/ecp_nistz256.c
900
SETPRECOMP(group, nistz256, pre_comp);
crypto/openssl/crypto/ec/ecp_nistz256.c
915
__owur static int ecp_nistz256_set_from_affine(EC_POINT *out, const EC_GROUP *group,
crypto/openssl/crypto/ec/ecp_nistz256.c
930
__owur static int ecp_nistz256_points_mul(const EC_GROUP *group,
crypto/openssl/crypto/ec/ecp_nistz256.c
963
generator = EC_GROUP_get0_generator(group);
crypto/openssl/crypto/ec/ecp_nistz256.c
970
pre_comp = group->pre_comp.nistz256;
crypto/openssl/crypto/ec/ecp_nistz256.c
977
EC_POINT *pre_comp_generator = EC_POINT_new(group);
crypto/openssl/crypto/ec/ecp_nistz256.c
983
group, &p.a, ctx)) {
crypto/openssl/crypto/ec/ecp_nistz256.c
988
if (0 == EC_POINT_cmp(group, generator, pre_comp_generator, ctx))
crypto/openssl/crypto/ec/ecp_oct.c
100
if (!BN_mod_add_quick(tmp1, tmp1, group->b, group->field))
crypto/openssl/crypto/ec/ecp_oct.c
105
if (!BN_mod_sqrt(y, tmp1, group->field, ctx)) {
crypto/openssl/crypto/ec/ecp_oct.c
127
kron = BN_kronecker(x, group->field, ctx);
crypto/openssl/crypto/ec/ecp_oct.c
140
if (!BN_usub(y, group->field, y))
crypto/openssl/crypto/ec/ecp_oct.c
148
if (!EC_POINT_set_affine_coordinates(group, point, x, y, ctx))
crypto/openssl/crypto/ec/ecp_oct.c
159
size_t ossl_ec_GFp_simple_point2oct(const EC_GROUP *group, const EC_POINT *point,
crypto/openssl/crypto/ec/ecp_oct.c
176
if (EC_POINT_is_at_infinity(group, point)) {
crypto/openssl/crypto/ec/ecp_oct.c
189
field_len = BN_num_bytes(group->field);
crypto/openssl/crypto/ec/ecp_oct.c
200
ctx = new_ctx = BN_CTX_new_ex(group->libctx);
crypto/openssl/crypto/ec/ecp_oct.c
212
if (!EC_POINT_get_affine_coordinates(group, point, x, y, ctx))
crypto/openssl/crypto/ec/ecp_oct.c
22
int ossl_ec_GFp_simple_set_compressed_coordinates(const EC_GROUP *group,
crypto/openssl/crypto/ec/ecp_oct.c
273
int ossl_ec_GFp_simple_oct2point(const EC_GROUP *group, EC_POINT *point,
crypto/openssl/crypto/ec/ecp_oct.c
308
return EC_POINT_set_to_infinity(group, point);
crypto/openssl/crypto/ec/ecp_oct.c
311
field_len = BN_num_bytes(group->field);
crypto/openssl/crypto/ec/ecp_oct.c
32
ctx = new_ctx = BN_CTX_new_ex(group->libctx);
crypto/openssl/crypto/ec/ecp_oct.c
320
ctx = new_ctx = BN_CTX_new_ex(group->libctx);
crypto/openssl/crypto/ec/ecp_oct.c
333
if (BN_ucmp(x, group->field) >= 0) {
crypto/openssl/crypto/ec/ecp_oct.c
339
if (!EC_POINT_set_compressed_coordinates(group, point, x, y_bit, ctx))
crypto/openssl/crypto/ec/ecp_oct.c
344
if (BN_ucmp(y, group->field) >= 0) {
crypto/openssl/crypto/ec/ecp_oct.c
359
if (!EC_POINT_set_affine_coordinates(group, point, x, y, ctx))
crypto/openssl/crypto/ec/ecp_oct.c
54
if (!BN_nnmod(x, x_, group->field, ctx))
crypto/openssl/crypto/ec/ecp_oct.c
56
if (group->meth->field_decode == 0) {
crypto/openssl/crypto/ec/ecp_oct.c
58
if (!group->meth->field_sqr(group, tmp2, x_, ctx))
crypto/openssl/crypto/ec/ecp_oct.c
60
if (!group->meth->field_mul(group, tmp1, tmp2, x_, ctx))
crypto/openssl/crypto/ec/ecp_oct.c
63
if (!BN_mod_sqr(tmp2, x_, group->field, ctx))
crypto/openssl/crypto/ec/ecp_oct.c
65
if (!BN_mod_mul(tmp1, tmp2, x_, group->field, ctx))
crypto/openssl/crypto/ec/ecp_oct.c
70
if (group->a_is_minus3) {
crypto/openssl/crypto/ec/ecp_oct.c
71
if (!BN_mod_lshift1_quick(tmp2, x, group->field))
crypto/openssl/crypto/ec/ecp_oct.c
73
if (!BN_mod_add_quick(tmp2, tmp2, x, group->field))
crypto/openssl/crypto/ec/ecp_oct.c
75
if (!BN_mod_sub_quick(tmp1, tmp1, tmp2, group->field))
crypto/openssl/crypto/ec/ecp_oct.c
78
if (group->meth->field_decode) {
crypto/openssl/crypto/ec/ecp_oct.c
79
if (!group->meth->field_decode(group, tmp2, group->a, ctx))
crypto/openssl/crypto/ec/ecp_oct.c
81
if (!BN_mod_mul(tmp2, tmp2, x, group->field, ctx))
crypto/openssl/crypto/ec/ecp_oct.c
85
if (!group->meth->field_mul(group, tmp2, group->a, x, ctx))
crypto/openssl/crypto/ec/ecp_oct.c
89
if (!BN_mod_add_quick(tmp1, tmp1, tmp2, group->field))
crypto/openssl/crypto/ec/ecp_oct.c
94
if (group->meth->field_decode) {
crypto/openssl/crypto/ec/ecp_oct.c
95
if (!group->meth->field_decode(group, tmp2, group->b, ctx))
crypto/openssl/crypto/ec/ecp_oct.c
97
if (!BN_mod_add_quick(tmp1, tmp1, tmp2, group->field))
crypto/openssl/crypto/ec/ecp_s390x_nistp.c
101
if (group->meth->point_get_affine_coordinates(group, point_ptr,
crypto/openssl/crypto/ec/ecp_s390x_nistp.c
112
|| group->meth->point_set_affine_coordinates(group, r,
crypto/openssl/crypto/ec/ecp_s390x_nistp.c
123
rc = ossl_ec_wNAF_mul(group, r, scalar, num, points, scalars, ctx);
crypto/openssl/crypto/ec/ecp_s390x_nistp.c
141
const EC_GROUP *group;
crypto/openssl/crypto/ec/ecp_s390x_nistp.c
145
group = EC_KEY_get0_group(eckey);
crypto/openssl/crypto/ec/ecp_s390x_nistp.c
147
if (group == NULL || privkey == NULL) {
crypto/openssl/crypto/ec/ecp_s390x_nistp.c
199
if (ossl_ec_group_do_inverse_ord(group, k, kinv, NULL) == 0
crypto/openssl/crypto/ec/ecp_s390x_nistp.c
238
const EC_GROUP *group;
crypto/openssl/crypto/ec/ecp_s390x_nistp.c
242
group = EC_KEY_get0_group(eckey);
crypto/openssl/crypto/ec/ecp_s390x_nistp.c
244
if (eckey == NULL || group == NULL || pubkey == NULL || sig == NULL) {
crypto/openssl/crypto/ec/ecp_s390x_nistp.c
254
ctx = BN_CTX_new_ex(group->libctx);
crypto/openssl/crypto/ec/ecp_s390x_nistp.c
286
if (group->meth->point_get_affine_coordinates(group, pubkey,
crypto/openssl/crypto/ec/ecp_s390x_nistp.c
307
static int ec_GFp_s390x_nistp##bits##_mul(const EC_GROUP *group, \
crypto/openssl/crypto/ec/ecp_s390x_nistp.c
315
return ec_GFp_s390x_nistp_mul(group, r, scalar, num, points, \
crypto/openssl/crypto/ec/ecp_s390x_nistp.c
49
static int ec_GFp_s390x_nistp_mul(const EC_GROUP *group, EC_POINT *r,
crypto/openssl/crypto/ec/ecp_s390x_nistp.c
63
ctx = new_ctx = BN_CTX_new_ex(group->libctx);
crypto/openssl/crypto/ec/ecp_s390x_nistp.c
86
point_ptr = EC_GROUP_get0_generator(group);
crypto/openssl/crypto/ec/ecp_s390x_nistp.c
93
if (EC_POINT_is_at_infinity(group, point_ptr) == 1
crypto/openssl/crypto/ec/ecp_s390x_nistp.c
95
rc = EC_POINT_set_to_infinity(group, r);
crypto/openssl/crypto/ec/ecp_sm2p256.c
448
static int ecp_sm2p256_windowed_mul(const EC_GROUP *group,
crypto/openssl/crypto/ec/ecp_sm2p256.c
473
if (EC_POINT_is_at_infinity(group, point[i]))
crypto/openssl/crypto/ec/ecp_sm2p256.c
481
if (!BN_nnmod(tmp, scalar[i], group->order, ctx)) {
crypto/openssl/crypto/ec/ecp_sm2p256.c
510
static int ecp_sm2p256_points_mul(const EC_GROUP *group,
crypto/openssl/crypto/ec/ecp_sm2p256.c
533
generator = EC_GROUP_get0_generator(group);
crypto/openssl/crypto/ec/ecp_sm2p256.c
556
if (!ecp_sm2p256_windowed_mul(group, &p.p, g_scalars, new_generator,
crypto/openssl/crypto/ec/ecp_sm2p256.c
571
if (!ecp_sm2p256_windowed_mul(group, out, scalars, points, num, ctx))
crypto/openssl/crypto/ec/ecp_sm2p256.c
591
static int ecp_sm2p256_field_mul(const EC_GROUP *group, BIGNUM *r,
crypto/openssl/crypto/ec/ecp_sm2p256.c
615
static int ecp_sm2p256_field_sqr(const EC_GROUP *group, BIGNUM *r,
crypto/openssl/crypto/ec/ecp_smpl.c
100
group->field = BN_new();
crypto/openssl/crypto/ec/ecp_smpl.c
1002
if (!field_sqr(group, tmp, point->Z, ctx))
crypto/openssl/crypto/ec/ecp_smpl.c
1004
if (!field_sqr(group, Z4, tmp, ctx))
crypto/openssl/crypto/ec/ecp_smpl.c
1006
if (!field_mul(group, Z6, Z4, tmp, ctx))
crypto/openssl/crypto/ec/ecp_smpl.c
101
group->a = BN_new();
crypto/openssl/crypto/ec/ecp_smpl.c
1010
if (group->a_is_minus3) {
crypto/openssl/crypto/ec/ecp_smpl.c
1017
if (!field_mul(group, rh, rh, point->X, ctx))
crypto/openssl/crypto/ec/ecp_smpl.c
102
group->b = BN_new();
crypto/openssl/crypto/ec/ecp_smpl.c
1020
if (!field_mul(group, tmp, Z4, group->a, ctx))
crypto/openssl/crypto/ec/ecp_smpl.c
1024
if (!field_mul(group, rh, rh, point->X, ctx))
crypto/openssl/crypto/ec/ecp_smpl.c
1029
if (!field_mul(group, tmp, group->b, Z6, ctx))
crypto/openssl/crypto/ec/ecp_smpl.c
103
if (group->field == NULL || group->a == NULL || group->b == NULL) {
crypto/openssl/crypto/ec/ecp_smpl.c
1037
if (!BN_mod_add_quick(rh, rh, group->a, p))
crypto/openssl/crypto/ec/ecp_smpl.c
1039
if (!field_mul(group, rh, rh, point->X, ctx))
crypto/openssl/crypto/ec/ecp_smpl.c
104
BN_free(group->field);
crypto/openssl/crypto/ec/ecp_smpl.c
1042
if (!BN_mod_add_quick(rh, rh, group->b, p))
crypto/openssl/crypto/ec/ecp_smpl.c
1047
if (!field_sqr(group, tmp, point->Y, ctx))
crypto/openssl/crypto/ec/ecp_smpl.c
105
BN_free(group->a);
crypto/openssl/crypto/ec/ecp_smpl.c
1058
int ossl_ec_GFp_simple_cmp(const EC_GROUP *group, const EC_POINT *a,
crypto/openssl/crypto/ec/ecp_smpl.c
106
BN_free(group->b);
crypto/openssl/crypto/ec/ecp_smpl.c
1076
if (EC_POINT_is_at_infinity(group, a)) {
crypto/openssl/crypto/ec/ecp_smpl.c
1077
return EC_POINT_is_at_infinity(group, b) ? 0 : 1;
crypto/openssl/crypto/ec/ecp_smpl.c
1080
if (EC_POINT_is_at_infinity(group, b))
crypto/openssl/crypto/ec/ecp_smpl.c
1087
field_mul = group->meth->field_mul;
crypto/openssl/crypto/ec/ecp_smpl.c
1088
field_sqr = group->meth->field_sqr;
crypto/openssl/crypto/ec/ecp_smpl.c
109
group->a_is_minus3 = 0;
crypto/openssl/crypto/ec/ecp_smpl.c
1091
ctx = new_ctx = BN_CTX_new_ex(group->libctx);
crypto/openssl/crypto/ec/ecp_smpl.c
1112
if (!field_sqr(group, Zb23, b->Z, ctx))
crypto/openssl/crypto/ec/ecp_smpl.c
1114
if (!field_mul(group, tmp1, a->X, Zb23, ctx))
crypto/openssl/crypto/ec/ecp_smpl.c
1120
if (!field_sqr(group, Za23, a->Z, ctx))
crypto/openssl/crypto/ec/ecp_smpl.c
1122
if (!field_mul(group, tmp2, b->X, Za23, ctx))
crypto/openssl/crypto/ec/ecp_smpl.c
113
void ossl_ec_GFp_simple_group_finish(EC_GROUP *group)
crypto/openssl/crypto/ec/ecp_smpl.c
1135
if (!field_mul(group, Zb23, Zb23, b->Z, ctx))
crypto/openssl/crypto/ec/ecp_smpl.c
1137
if (!field_mul(group, tmp1, a->Y, Zb23, ctx))
crypto/openssl/crypto/ec/ecp_smpl.c
1143
if (!field_mul(group, Za23, Za23, a->Z, ctx))
crypto/openssl/crypto/ec/ecp_smpl.c
1145
if (!field_mul(group, tmp2, b->Y, Za23, ctx))
crypto/openssl/crypto/ec/ecp_smpl.c
115
BN_free(group->field);
crypto/openssl/crypto/ec/ecp_smpl.c
116
BN_free(group->a);
crypto/openssl/crypto/ec/ecp_smpl.c
1166
int ossl_ec_GFp_simple_make_affine(const EC_GROUP *group, EC_POINT *point,
crypto/openssl/crypto/ec/ecp_smpl.c
117
BN_free(group->b);
crypto/openssl/crypto/ec/ecp_smpl.c
1173
if (point->Z_is_one || EC_POINT_is_at_infinity(group, point))
crypto/openssl/crypto/ec/ecp_smpl.c
1177
ctx = new_ctx = BN_CTX_new_ex(group->libctx);
crypto/openssl/crypto/ec/ecp_smpl.c
1188
if (!EC_POINT_get_affine_coordinates(group, point, x, y, ctx))
crypto/openssl/crypto/ec/ecp_smpl.c
1190
if (!EC_POINT_set_affine_coordinates(group, point, x, y, ctx))
crypto/openssl/crypto/ec/ecp_smpl.c
120
void ossl_ec_GFp_simple_group_clear_finish(EC_GROUP *group)
crypto/openssl/crypto/ec/ecp_smpl.c
1205
int ossl_ec_GFp_simple_points_make_affine(const EC_GROUP *group, size_t num,
crypto/openssl/crypto/ec/ecp_smpl.c
1218
ctx = new_ctx = BN_CTX_new_ex(group->libctx);
crypto/openssl/crypto/ec/ecp_smpl.c
122
BN_clear_free(group->field);
crypto/openssl/crypto/ec/ecp_smpl.c
123
BN_clear_free(group->a);
crypto/openssl/crypto/ec/ecp_smpl.c
124
BN_clear_free(group->b);
crypto/openssl/crypto/ec/ecp_smpl.c
1247
if (group->meth->field_set_to_one != 0) {
crypto/openssl/crypto/ec/ecp_smpl.c
1248
if (!group->meth->field_set_to_one(group, prod_Z[0], ctx))
crypto/openssl/crypto/ec/ecp_smpl.c
1258
if (!group->meth->field_mul(group, prod_Z[i], prod_Z[i - 1], points[i]->Z,
crypto/openssl/crypto/ec/ecp_smpl.c
1272
if (!group->meth->field_inv(group, tmp, prod_Z[num - 1], ctx)) {
crypto/openssl/crypto/ec/ecp_smpl.c
1276
if (group->meth->field_encode != NULL) {
crypto/openssl/crypto/ec/ecp_smpl.c
1282
if (!group->meth->field_encode(group, tmp, tmp, ctx))
crypto/openssl/crypto/ec/ecp_smpl.c
1284
if (!group->meth->field_encode(group, tmp, tmp, ctx))
crypto/openssl/crypto/ec/ecp_smpl.c
1298
if (!group->meth->field_mul(group, tmp_Z, prod_Z[i - 1], tmp, ctx))
crypto/openssl/crypto/ec/ecp_smpl.c
1303
if (!group->meth->field_mul(group, tmp, tmp, points[i]->Z, ctx))
crypto/openssl/crypto/ec/ecp_smpl.c
1325
if (!group->meth->field_sqr(group, tmp, p->Z, ctx))
crypto/openssl/crypto/ec/ecp_smpl.c
1327
if (!group->meth->field_mul(group, p->X, p->X, tmp, ctx))
crypto/openssl/crypto/ec/ecp_smpl.c
1330
if (!group->meth->field_mul(group, tmp, tmp, p->Z, ctx))
crypto/openssl/crypto/ec/ecp_smpl.c
1332
if (!group->meth->field_mul(group, p->Y, p->Y, tmp, ctx))
crypto/openssl/crypto/ec/ecp_smpl.c
1335
if (group->meth->field_set_to_one != 0) {
crypto/openssl/crypto/ec/ecp_smpl.c
1336
if (!group->meth->field_set_to_one(group, p->Z, ctx))
crypto/openssl/crypto/ec/ecp_smpl.c
1362
int ossl_ec_GFp_simple_field_mul(const EC_GROUP *group, BIGNUM *r, const BIGNUM *a,
crypto/openssl/crypto/ec/ecp_smpl.c
1365
return BN_mod_mul(r, a, b, group->field, ctx);
crypto/openssl/crypto/ec/ecp_smpl.c
1368
int ossl_ec_GFp_simple_field_sqr(const EC_GROUP *group, BIGNUM *r, const BIGNUM *a,
crypto/openssl/crypto/ec/ecp_smpl.c
1371
return BN_mod_sqr(r, a, group->field, ctx);
crypto/openssl/crypto/ec/ecp_smpl.c
1380
int ossl_ec_GFp_simple_field_inv(const EC_GROUP *group, BIGNUM *r,
crypto/openssl/crypto/ec/ecp_smpl.c
1388
&& (ctx = new_ctx = BN_CTX_secure_new_ex(group->libctx)) == NULL)
crypto/openssl/crypto/ec/ecp_smpl.c
1396
if (!BN_priv_rand_range_ex(e, group->field, 0, ctx))
crypto/openssl/crypto/ec/ecp_smpl.c
1401
if (!group->meth->field_mul(group, r, a, e, ctx))
crypto/openssl/crypto/ec/ecp_smpl.c
1404
if (!BN_mod_inverse(r, r, group->field, ctx)) {
crypto/openssl/crypto/ec/ecp_smpl.c
1409
if (!group->meth->field_mul(group, r, r, e, ctx))
crypto/openssl/crypto/ec/ecp_smpl.c
141
int ossl_ec_GFp_simple_group_set_curve(EC_GROUP *group,
crypto/openssl/crypto/ec/ecp_smpl.c
1427
int ossl_ec_GFp_simple_blind_coordinates(const EC_GROUP *group, EC_POINT *p,
crypto/openssl/crypto/ec/ecp_smpl.c
1449
ret = BN_priv_rand_range_ex(lambda, group->field, 0, ctx);
crypto/openssl/crypto/ec/ecp_smpl.c
1458
if ((group->meth->field_encode != NULL
crypto/openssl/crypto/ec/ecp_smpl.c
1459
&& !group->meth->field_encode(group, lambda, lambda, ctx))
crypto/openssl/crypto/ec/ecp_smpl.c
1460
|| !group->meth->field_mul(group, p->Z, p->Z, lambda, ctx)
crypto/openssl/crypto/ec/ecp_smpl.c
1461
|| !group->meth->field_sqr(group, temp, lambda, ctx)
crypto/openssl/crypto/ec/ecp_smpl.c
1462
|| !group->meth->field_mul(group, p->X, p->X, temp, ctx)
crypto/openssl/crypto/ec/ecp_smpl.c
1463
|| !group->meth->field_mul(group, temp, temp, lambda, ctx)
crypto/openssl/crypto/ec/ecp_smpl.c
1464
|| !group->meth->field_mul(group, p->Y, p->Y, temp, ctx))
crypto/openssl/crypto/ec/ecp_smpl.c
1490
int ossl_ec_GFp_simple_ladder_pre(const EC_GROUP *group,
crypto/openssl/crypto/ec/ecp_smpl.c
1503
|| !group->meth->field_sqr(group, t3, p->X, ctx)
crypto/openssl/crypto/ec/ecp_smpl.c
1504
|| !BN_mod_sub_quick(t4, t3, group->a, group->field)
crypto/openssl/crypto/ec/ecp_smpl.c
1505
|| !group->meth->field_sqr(group, t4, t4, ctx)
crypto/openssl/crypto/ec/ecp_smpl.c
1506
|| !group->meth->field_mul(group, t5, p->X, group->b, ctx)
crypto/openssl/crypto/ec/ecp_smpl.c
1507
|| !BN_mod_lshift_quick(t5, t5, 3, group->field)
crypto/openssl/crypto/ec/ecp_smpl.c
1509
|| !BN_mod_sub_quick(r->X, t4, t5, group->field)
crypto/openssl/crypto/ec/ecp_smpl.c
1510
|| !BN_mod_add_quick(t1, t3, group->a, group->field)
crypto/openssl/crypto/ec/ecp_smpl.c
1511
|| !group->meth->field_mul(group, t2, p->X, t1, ctx)
crypto/openssl/crypto/ec/ecp_smpl.c
1512
|| !BN_mod_add_quick(t2, group->b, t2, group->field)
crypto/openssl/crypto/ec/ecp_smpl.c
1514
|| !BN_mod_lshift_quick(r->Z, t2, 2, group->field))
crypto/openssl/crypto/ec/ecp_smpl.c
1519
if (!BN_priv_rand_range_ex(r->Y, group->field, 0, ctx))
crypto/openssl/crypto/ec/ecp_smpl.c
1525
if (!BN_priv_rand_range_ex(s->Z, group->field, 0, ctx))
crypto/openssl/crypto/ec/ecp_smpl.c
1530
if (group->meth->field_encode != NULL
crypto/openssl/crypto/ec/ecp_smpl.c
1531
&& (!group->meth->field_encode(group, r->Y, r->Y, ctx)
crypto/openssl/crypto/ec/ecp_smpl.c
1532
|| !group->meth->field_encode(group, s->Z, s->Z, ctx)))
crypto/openssl/crypto/ec/ecp_smpl.c
1536
if (!group->meth->field_mul(group, r->Z, r->Z, r->Y, ctx)
crypto/openssl/crypto/ec/ecp_smpl.c
1537
|| !group->meth->field_mul(group, r->X, r->X, r->Y, ctx)
crypto/openssl/crypto/ec/ecp_smpl.c
1538
|| !group->meth->field_mul(group, s->X, p->X, s->Z, ctx)) /* s := p */
crypto/openssl/crypto/ec/ecp_smpl.c
156
ctx = new_ctx = BN_CTX_new_ex(group->libctx);
crypto/openssl/crypto/ec/ecp_smpl.c
1560
int ossl_ec_GFp_simple_ladder_step(const EC_GROUP *group,
crypto/openssl/crypto/ec/ecp_smpl.c
1577
|| !group->meth->field_mul(group, t6, r->X, s->X, ctx)
crypto/openssl/crypto/ec/ecp_smpl.c
1578
|| !group->meth->field_mul(group, t0, r->Z, s->Z, ctx)
crypto/openssl/crypto/ec/ecp_smpl.c
1579
|| !group->meth->field_mul(group, t4, r->X, s->Z, ctx)
crypto/openssl/crypto/ec/ecp_smpl.c
1580
|| !group->meth->field_mul(group, t3, r->Z, s->X, ctx)
crypto/openssl/crypto/ec/ecp_smpl.c
1581
|| !group->meth->field_mul(group, t5, group->a, t0, ctx)
crypto/openssl/crypto/ec/ecp_smpl.c
1582
|| !BN_mod_add_quick(t5, t6, t5, group->field)
crypto/openssl/crypto/ec/ecp_smpl.c
1583
|| !BN_mod_add_quick(t6, t3, t4, group->field)
crypto/openssl/crypto/ec/ecp_smpl.c
1584
|| !group->meth->field_mul(group, t5, t6, t5, ctx)
crypto/openssl/crypto/ec/ecp_smpl.c
1585
|| !group->meth->field_sqr(group, t0, t0, ctx)
crypto/openssl/crypto/ec/ecp_smpl.c
1586
|| !BN_mod_lshift_quick(t2, group->b, 2, group->field)
crypto/openssl/crypto/ec/ecp_smpl.c
1587
|| !group->meth->field_mul(group, t0, t2, t0, ctx)
crypto/openssl/crypto/ec/ecp_smpl.c
1588
|| !BN_mod_lshift1_quick(t5, t5, group->field)
crypto/openssl/crypto/ec/ecp_smpl.c
1589
|| !BN_mod_sub_quick(t3, t4, t3, group->field)
crypto/openssl/crypto/ec/ecp_smpl.c
1591
|| !group->meth->field_sqr(group, s->Z, t3, ctx)
crypto/openssl/crypto/ec/ecp_smpl.c
1592
|| !group->meth->field_mul(group, t4, s->Z, p->X, ctx)
crypto/openssl/crypto/ec/ecp_smpl.c
1593
|| !BN_mod_add_quick(t0, t0, t5, group->field)
crypto/openssl/crypto/ec/ecp_smpl.c
1595
|| !BN_mod_sub_quick(s->X, t0, t4, group->field)
crypto/openssl/crypto/ec/ecp_smpl.c
1596
|| !group->meth->field_sqr(group, t4, r->X, ctx)
crypto/openssl/crypto/ec/ecp_smpl.c
1597
|| !group->meth->field_sqr(group, t5, r->Z, ctx)
crypto/openssl/crypto/ec/ecp_smpl.c
1598
|| !group->meth->field_mul(group, t6, t5, group->a, ctx)
crypto/openssl/crypto/ec/ecp_smpl.c
1599
|| !BN_mod_add_quick(t1, r->X, r->Z, group->field)
crypto/openssl/crypto/ec/ecp_smpl.c
1600
|| !group->meth->field_sqr(group, t1, t1, ctx)
crypto/openssl/crypto/ec/ecp_smpl.c
1601
|| !BN_mod_sub_quick(t1, t1, t4, group->field)
crypto/openssl/crypto/ec/ecp_smpl.c
1602
|| !BN_mod_sub_quick(t1, t1, t5, group->field)
crypto/openssl/crypto/ec/ecp_smpl.c
1603
|| !BN_mod_sub_quick(t3, t4, t6, group->field)
crypto/openssl/crypto/ec/ecp_smpl.c
1604
|| !group->meth->field_sqr(group, t3, t3, ctx)
crypto/openssl/crypto/ec/ecp_smpl.c
1605
|| !group->meth->field_mul(group, t0, t5, t1, ctx)
crypto/openssl/crypto/ec/ecp_smpl.c
1606
|| !group->meth->field_mul(group, t0, t2, t0, ctx)
crypto/openssl/crypto/ec/ecp_smpl.c
1608
|| !BN_mod_sub_quick(r->X, t3, t0, group->field)
crypto/openssl/crypto/ec/ecp_smpl.c
1609
|| !BN_mod_add_quick(t3, t4, t6, group->field)
crypto/openssl/crypto/ec/ecp_smpl.c
1610
|| !group->meth->field_sqr(group, t4, t5, ctx)
crypto/openssl/crypto/ec/ecp_smpl.c
1611
|| !group->meth->field_mul(group, t4, t4, t2, ctx)
crypto/openssl/crypto/ec/ecp_smpl.c
1612
|| !group->meth->field_mul(group, t1, t1, t3, ctx)
crypto/openssl/crypto/ec/ecp_smpl.c
1613
|| !BN_mod_lshift1_quick(t1, t1, group->field)
crypto/openssl/crypto/ec/ecp_smpl.c
1615
|| !BN_mod_add_quick(r->Z, t4, t1, group->field))
crypto/openssl/crypto/ec/ecp_smpl.c
1648
int ossl_ec_GFp_simple_ladder_post(const EC_GROUP *group,
crypto/openssl/crypto/ec/ecp_smpl.c
1656
return EC_POINT_set_to_infinity(group, r);
crypto/openssl/crypto/ec/ecp_smpl.c
1660
|| !EC_POINT_invert(group, r, ctx))
crypto/openssl/crypto/ec/ecp_smpl.c
167
if (!BN_copy(group->field, p))
crypto/openssl/crypto/ec/ecp_smpl.c
1675
|| !BN_mod_lshift1_quick(t4, p->Y, group->field)
crypto/openssl/crypto/ec/ecp_smpl.c
1676
|| !group->meth->field_mul(group, t6, r->X, t4, ctx)
crypto/openssl/crypto/ec/ecp_smpl.c
1677
|| !group->meth->field_mul(group, t6, s->Z, t6, ctx)
crypto/openssl/crypto/ec/ecp_smpl.c
1678
|| !group->meth->field_mul(group, t5, r->Z, t6, ctx)
crypto/openssl/crypto/ec/ecp_smpl.c
1679
|| !BN_mod_lshift1_quick(t1, group->b, group->field)
crypto/openssl/crypto/ec/ecp_smpl.c
1680
|| !group->meth->field_mul(group, t1, s->Z, t1, ctx)
crypto/openssl/crypto/ec/ecp_smpl.c
1681
|| !group->meth->field_sqr(group, t3, r->Z, ctx)
crypto/openssl/crypto/ec/ecp_smpl.c
1682
|| !group->meth->field_mul(group, t2, t3, t1, ctx)
crypto/openssl/crypto/ec/ecp_smpl.c
1683
|| !group->meth->field_mul(group, t6, r->Z, group->a, ctx)
crypto/openssl/crypto/ec/ecp_smpl.c
1684
|| !group->meth->field_mul(group, t1, p->X, r->X, ctx)
crypto/openssl/crypto/ec/ecp_smpl.c
1685
|| !BN_mod_add_quick(t1, t1, t6, group->field)
crypto/openssl/crypto/ec/ecp_smpl.c
1686
|| !group->meth->field_mul(group, t1, s->Z, t1, ctx)
crypto/openssl/crypto/ec/ecp_smpl.c
1687
|| !group->meth->field_mul(group, t0, p->X, r->Z, ctx)
crypto/openssl/crypto/ec/ecp_smpl.c
1688
|| !BN_mod_add_quick(t6, r->X, t0, group->field)
crypto/openssl/crypto/ec/ecp_smpl.c
1689
|| !group->meth->field_mul(group, t6, t6, t1, ctx)
crypto/openssl/crypto/ec/ecp_smpl.c
169
BN_set_negative(group->field, 0);
crypto/openssl/crypto/ec/ecp_smpl.c
1690
|| !BN_mod_add_quick(t6, t6, t2, group->field)
crypto/openssl/crypto/ec/ecp_smpl.c
1691
|| !BN_mod_sub_quick(t0, t0, r->X, group->field)
crypto/openssl/crypto/ec/ecp_smpl.c
1692
|| !group->meth->field_sqr(group, t0, t0, ctx)
crypto/openssl/crypto/ec/ecp_smpl.c
1693
|| !group->meth->field_mul(group, t0, t0, s->X, ctx)
crypto/openssl/crypto/ec/ecp_smpl.c
1694
|| !BN_mod_sub_quick(t0, t6, t0, group->field)
crypto/openssl/crypto/ec/ecp_smpl.c
1695
|| !group->meth->field_mul(group, t1, s->Z, t4, ctx)
crypto/openssl/crypto/ec/ecp_smpl.c
1696
|| !group->meth->field_mul(group, t1, t3, t1, ctx)
crypto/openssl/crypto/ec/ecp_smpl.c
1697
|| (group->meth->field_decode != NULL
crypto/openssl/crypto/ec/ecp_smpl.c
1698
&& !group->meth->field_decode(group, t1, t1, ctx))
crypto/openssl/crypto/ec/ecp_smpl.c
1699
|| !group->meth->field_inv(group, t1, t1, ctx)
crypto/openssl/crypto/ec/ecp_smpl.c
1700
|| (group->meth->field_encode != NULL
crypto/openssl/crypto/ec/ecp_smpl.c
1701
&& !group->meth->field_encode(group, t1, t1, ctx))
crypto/openssl/crypto/ec/ecp_smpl.c
1702
|| !group->meth->field_mul(group, r->X, t5, t1, ctx)
crypto/openssl/crypto/ec/ecp_smpl.c
1703
|| !group->meth->field_mul(group, r->Y, t0, t1, ctx))
crypto/openssl/crypto/ec/ecp_smpl.c
1706
if (group->meth->field_set_to_one != NULL) {
crypto/openssl/crypto/ec/ecp_smpl.c
1707
if (!group->meth->field_set_to_one(group, r->Z, ctx))
crypto/openssl/crypto/ec/ecp_smpl.c
174
if (group->meth->field_encode != NULL) {
crypto/openssl/crypto/ec/ecp_smpl.c
175
if (!group->meth->field_encode(group, group->a, tmp_a, ctx))
crypto/openssl/crypto/ec/ecp_smpl.c
177
} else if (!BN_copy(group->a, tmp_a))
crypto/openssl/crypto/ec/ecp_smpl.c
181
if (!BN_nnmod(group->b, b, p, ctx))
crypto/openssl/crypto/ec/ecp_smpl.c
183
if (group->meth->field_encode != NULL)
crypto/openssl/crypto/ec/ecp_smpl.c
184
if (!group->meth->field_encode(group, group->b, group->b, ctx))
crypto/openssl/crypto/ec/ecp_smpl.c
190
group->a_is_minus3 = (0 == BN_cmp(tmp_a, group->field));
crypto/openssl/crypto/ec/ecp_smpl.c
200
int ossl_ec_GFp_simple_group_get_curve(const EC_GROUP *group, BIGNUM *p,
crypto/openssl/crypto/ec/ecp_smpl.c
207
if (!BN_copy(p, group->field))
crypto/openssl/crypto/ec/ecp_smpl.c
212
if (group->meth->field_decode != NULL) {
crypto/openssl/crypto/ec/ecp_smpl.c
214
ctx = new_ctx = BN_CTX_new_ex(group->libctx);
crypto/openssl/crypto/ec/ecp_smpl.c
219
if (!group->meth->field_decode(group, a, group->a, ctx))
crypto/openssl/crypto/ec/ecp_smpl.c
223
if (!group->meth->field_decode(group, b, group->b, ctx))
crypto/openssl/crypto/ec/ecp_smpl.c
228
if (!BN_copy(a, group->a))
crypto/openssl/crypto/ec/ecp_smpl.c
232
if (!BN_copy(b, group->b))
crypto/openssl/crypto/ec/ecp_smpl.c
245
int ossl_ec_GFp_simple_group_get_degree(const EC_GROUP *group)
crypto/openssl/crypto/ec/ecp_smpl.c
247
return BN_num_bits(group->field);
crypto/openssl/crypto/ec/ecp_smpl.c
250
int ossl_ec_GFp_simple_group_check_discriminant(const EC_GROUP *group,
crypto/openssl/crypto/ec/ecp_smpl.c
255
const BIGNUM *p = group->field;
crypto/openssl/crypto/ec/ecp_smpl.c
259
ctx = new_ctx = BN_CTX_new_ex(group->libctx);
crypto/openssl/crypto/ec/ecp_smpl.c
274
if (group->meth->field_decode != NULL) {
crypto/openssl/crypto/ec/ecp_smpl.c
275
if (!group->meth->field_decode(group, a, group->a, ctx))
crypto/openssl/crypto/ec/ecp_smpl.c
277
if (!group->meth->field_decode(group, b, group->b, ctx))
crypto/openssl/crypto/ec/ecp_smpl.c
280
if (!BN_copy(a, group->a))
crypto/openssl/crypto/ec/ecp_smpl.c
282
if (!BN_copy(b, group->b))
crypto/openssl/crypto/ec/ecp_smpl.c
367
int ossl_ec_GFp_simple_point_set_to_infinity(const EC_GROUP *group,
crypto/openssl/crypto/ec/ecp_smpl.c
375
int ossl_ec_GFp_simple_set_Jprojective_coordinates_GFp(const EC_GROUP *group,
crypto/openssl/crypto/ec/ecp_smpl.c
386
ctx = new_ctx = BN_CTX_new_ex(group->libctx);
crypto/openssl/crypto/ec/ecp_smpl.c
392
if (!BN_nnmod(point->X, x, group->field, ctx))
crypto/openssl/crypto/ec/ecp_smpl.c
394
if (group->meth->field_encode) {
crypto/openssl/crypto/ec/ecp_smpl.c
395
if (!group->meth->field_encode(group, point->X, point->X, ctx))
crypto/openssl/crypto/ec/ecp_smpl.c
401
if (!BN_nnmod(point->Y, y, group->field, ctx))
crypto/openssl/crypto/ec/ecp_smpl.c
403
if (group->meth->field_encode) {
crypto/openssl/crypto/ec/ecp_smpl.c
404
if (!group->meth->field_encode(group, point->Y, point->Y, ctx))
crypto/openssl/crypto/ec/ecp_smpl.c
412
if (!BN_nnmod(point->Z, z, group->field, ctx))
crypto/openssl/crypto/ec/ecp_smpl.c
415
if (group->meth->field_encode) {
crypto/openssl/crypto/ec/ecp_smpl.c
416
if (Z_is_one && (group->meth->field_set_to_one != 0)) {
crypto/openssl/crypto/ec/ecp_smpl.c
417
if (!group->meth->field_set_to_one(group, point->Z, ctx))
crypto/openssl/crypto/ec/ecp_smpl.c
420
if (!group->meth->field_encode(group, point->Z, point->Z, ctx))
crypto/openssl/crypto/ec/ecp_smpl.c
434
int ossl_ec_GFp_simple_get_Jprojective_coordinates_GFp(const EC_GROUP *group,
crypto/openssl/crypto/ec/ecp_smpl.c
442
if (group->meth->field_decode != NULL) {
crypto/openssl/crypto/ec/ecp_smpl.c
444
ctx = new_ctx = BN_CTX_new_ex(group->libctx);
crypto/openssl/crypto/ec/ecp_smpl.c
450
if (!group->meth->field_decode(group, x, point->X, ctx))
crypto/openssl/crypto/ec/ecp_smpl.c
454
if (!group->meth->field_decode(group, y, point->Y, ctx))
crypto/openssl/crypto/ec/ecp_smpl.c
458
if (!group->meth->field_decode(group, z, point->Z, ctx))
crypto/openssl/crypto/ec/ecp_smpl.c
483
int ossl_ec_GFp_simple_point_set_affine_coordinates(const EC_GROUP *group,
crypto/openssl/crypto/ec/ecp_smpl.c
496
return EC_POINT_set_Jprojective_coordinates_GFp(group, point, x, y,
crypto/openssl/crypto/ec/ecp_smpl.c
500
int ossl_ec_GFp_simple_point_get_affine_coordinates(const EC_GROUP *group,
crypto/openssl/crypto/ec/ecp_smpl.c
510
if (EC_POINT_is_at_infinity(group, point)) {
crypto/openssl/crypto/ec/ecp_smpl.c
516
ctx = new_ctx = BN_CTX_new_ex(group->libctx);
crypto/openssl/crypto/ec/ecp_smpl.c
531
if (group->meth->field_decode != NULL) {
crypto/openssl/crypto/ec/ecp_smpl.c
532
if (!group->meth->field_decode(group, Z, point->Z, ctx))
crypto/openssl/crypto/ec/ecp_smpl.c
540
if (group->meth->field_decode != NULL) {
crypto/openssl/crypto/ec/ecp_smpl.c
542
if (!group->meth->field_decode(group, x, point->X, ctx))
crypto/openssl/crypto/ec/ecp_smpl.c
546
if (!group->meth->field_decode(group, y, point->Y, ctx))
crypto/openssl/crypto/ec/ecp_smpl.c
560
if (!group->meth->field_inv(group, Z_1, Z_, ctx)) {
crypto/openssl/crypto/ec/ecp_smpl.c
565
if (group->meth->field_encode == NULL) {
crypto/openssl/crypto/ec/ecp_smpl.c
567
if (!group->meth->field_sqr(group, Z_2, Z_1, ctx))
crypto/openssl/crypto/ec/ecp_smpl.c
570
if (!BN_mod_sqr(Z_2, Z_1, group->field, ctx))
crypto/openssl/crypto/ec/ecp_smpl.c
579
if (!group->meth->field_mul(group, x, point->X, Z_2, ctx))
crypto/openssl/crypto/ec/ecp_smpl.c
584
if (group->meth->field_encode == NULL) {
crypto/openssl/crypto/ec/ecp_smpl.c
588
if (!group->meth->field_mul(group, Z_3, Z_2, Z_1, ctx))
crypto/openssl/crypto/ec/ecp_smpl.c
591
if (!BN_mod_mul(Z_3, Z_2, Z_1, group->field, ctx))
crypto/openssl/crypto/ec/ecp_smpl.c
599
if (!group->meth->field_mul(group, y, point->Y, Z_3, ctx))
crypto/openssl/crypto/ec/ecp_smpl.c
612
int ossl_ec_GFp_simple_add(const EC_GROUP *group, EC_POINT *r, const EC_POINT *a,
crypto/openssl/crypto/ec/ecp_smpl.c
624
return EC_POINT_dbl(group, r, a, ctx);
crypto/openssl/crypto/ec/ecp_smpl.c
625
if (EC_POINT_is_at_infinity(group, a))
crypto/openssl/crypto/ec/ecp_smpl.c
627
if (EC_POINT_is_at_infinity(group, b))
crypto/openssl/crypto/ec/ecp_smpl.c
630
field_mul = group->meth->field_mul;
crypto/openssl/crypto/ec/ecp_smpl.c
631
field_sqr = group->meth->field_sqr;
crypto/openssl/crypto/ec/ecp_smpl.c
632
p = group->field;
crypto/openssl/crypto/ec/ecp_smpl.c
635
ctx = new_ctx = BN_CTX_new_ex(group->libctx);
crypto/openssl/crypto/ec/ecp_smpl.c
666
if (!field_sqr(group, n0, b->Z, ctx))
crypto/openssl/crypto/ec/ecp_smpl.c
668
if (!field_mul(group, n1, a->X, n0, ctx))
crypto/openssl/crypto/ec/ecp_smpl.c
672
if (!field_mul(group, n0, n0, b->Z, ctx))
crypto/openssl/crypto/ec/ecp_smpl.c
674
if (!field_mul(group, n2, a->Y, n0, ctx))
crypto/openssl/crypto/ec/ecp_smpl.c
688
if (!field_sqr(group, n0, a->Z, ctx))
crypto/openssl/crypto/ec/ecp_smpl.c
690
if (!field_mul(group, n3, b->X, n0, ctx))
crypto/openssl/crypto/ec/ecp_smpl.c
694
if (!field_mul(group, n0, n0, a->Z, ctx))
crypto/openssl/crypto/ec/ecp_smpl.c
696
if (!field_mul(group, n4, b->Y, n0, ctx))
crypto/openssl/crypto/ec/ecp_smpl.c
713
ret = EC_POINT_dbl(group, r, a, ctx);
crypto/openssl/crypto/ec/ecp_smpl.c
745
if (!field_mul(group, n0, a->Z, b->Z, ctx))
crypto/openssl/crypto/ec/ecp_smpl.c
748
if (!field_mul(group, r->Z, n0, n5, ctx))
crypto/openssl/crypto/ec/ecp_smpl.c
755
if (!field_sqr(group, n0, n6, ctx))
crypto/openssl/crypto/ec/ecp_smpl.c
757
if (!field_sqr(group, n4, n5, ctx))
crypto/openssl/crypto/ec/ecp_smpl.c
759
if (!field_mul(group, n3, n1, n4, ctx))
crypto/openssl/crypto/ec/ecp_smpl.c
773
if (!field_mul(group, n0, n0, n6, ctx))
crypto/openssl/crypto/ec/ecp_smpl.c
775
if (!field_mul(group, n5, n4, n5, ctx))
crypto/openssl/crypto/ec/ecp_smpl.c
777
if (!field_mul(group, n1, n2, n5, ctx))
crypto/openssl/crypto/ec/ecp_smpl.c
797
int ossl_ec_GFp_simple_dbl(const EC_GROUP *group, EC_POINT *r, const EC_POINT *a,
crypto/openssl/crypto/ec/ecp_smpl.c
808
if (EC_POINT_is_at_infinity(group, a)) {
crypto/openssl/crypto/ec/ecp_smpl.c
814
field_mul = group->meth->field_mul;
crypto/openssl/crypto/ec/ecp_smpl.c
815
field_sqr = group->meth->field_sqr;
crypto/openssl/crypto/ec/ecp_smpl.c
816
p = group->field;
crypto/openssl/crypto/ec/ecp_smpl.c
819
ctx = new_ctx = BN_CTX_new_ex(group->libctx);
crypto/openssl/crypto/ec/ecp_smpl.c
840
if (!field_sqr(group, n0, a->X, ctx))
crypto/openssl/crypto/ec/ecp_smpl.c
846
if (!BN_mod_add_quick(n1, n0, group->a, p))
crypto/openssl/crypto/ec/ecp_smpl.c
849
} else if (group->a_is_minus3) {
crypto/openssl/crypto/ec/ecp_smpl.c
850
if (!field_sqr(group, n1, a->Z, ctx))
crypto/openssl/crypto/ec/ecp_smpl.c
856
if (!field_mul(group, n1, n0, n2, ctx))
crypto/openssl/crypto/ec/ecp_smpl.c
867
if (!field_sqr(group, n0, a->X, ctx))
crypto/openssl/crypto/ec/ecp_smpl.c
873
if (!field_sqr(group, n1, a->Z, ctx))
crypto/openssl/crypto/ec/ecp_smpl.c
875
if (!field_sqr(group, n1, n1, ctx))
crypto/openssl/crypto/ec/ecp_smpl.c
877
if (!field_mul(group, n1, n1, group->a, ctx))
crypto/openssl/crypto/ec/ecp_smpl.c
889
if (!field_mul(group, n0, a->Y, a->Z, ctx))
crypto/openssl/crypto/ec/ecp_smpl.c
898
if (!field_sqr(group, n3, a->Y, ctx))
crypto/openssl/crypto/ec/ecp_smpl.c
900
if (!field_mul(group, n2, a->X, n3, ctx))
crypto/openssl/crypto/ec/ecp_smpl.c
909
if (!field_sqr(group, r->X, n1, ctx))
crypto/openssl/crypto/ec/ecp_smpl.c
916
if (!field_sqr(group, n0, n3, ctx))
crypto/openssl/crypto/ec/ecp_smpl.c
925
if (!field_mul(group, n0, n1, n0, ctx))
crypto/openssl/crypto/ec/ecp_smpl.c
939
int ossl_ec_GFp_simple_invert(const EC_GROUP *group, EC_POINT *point,
crypto/openssl/crypto/ec/ecp_smpl.c
942
if (EC_POINT_is_at_infinity(group, point) || BN_is_zero(point->Y))
crypto/openssl/crypto/ec/ecp_smpl.c
946
return BN_usub(point->Y, group->field, point->Y);
crypto/openssl/crypto/ec/ecp_smpl.c
949
int ossl_ec_GFp_simple_is_at_infinity(const EC_GROUP *group,
crypto/openssl/crypto/ec/ecp_smpl.c
955
int ossl_ec_GFp_simple_is_on_curve(const EC_GROUP *group, const EC_POINT *point,
crypto/openssl/crypto/ec/ecp_smpl.c
966
if (EC_POINT_is_at_infinity(group, point))
crypto/openssl/crypto/ec/ecp_smpl.c
969
field_mul = group->meth->field_mul;
crypto/openssl/crypto/ec/ecp_smpl.c
970
field_sqr = group->meth->field_sqr;
crypto/openssl/crypto/ec/ecp_smpl.c
971
p = group->field;
crypto/openssl/crypto/ec/ecp_smpl.c
974
ctx = new_ctx = BN_CTX_new_ex(group->libctx);
crypto/openssl/crypto/ec/ecp_smpl.c
98
int ossl_ec_GFp_simple_group_init(EC_GROUP *group)
crypto/openssl/crypto/ec/ecp_smpl.c
998
if (!field_sqr(group, rh, point->X, ctx))
crypto/openssl/crypto/encode_decode/encoder_lib.c
817
const DH_NAMED_GROUP *group = ossl_ffc_uid_to_dh_named_group(ffc->nid);
crypto/openssl/crypto/encode_decode/encoder_lib.c
818
const char *name = ossl_ffc_named_group_get_name(group);
crypto/openssl/crypto/evp/p_lib.c
793
const EC_GROUP *group = EC_KEY_get0_group(key);
crypto/openssl/crypto/evp/p_lib.c
795
if (group != NULL) {
crypto/openssl/crypto/evp/p_lib.c
796
int curve = EC_GROUP_get_curve_name(group);
crypto/openssl/crypto/ffc/ffc_backend.c
34
const DH_NAMED_GROUP *group = NULL;
crypto/openssl/crypto/ffc/ffc_backend.c
38
|| (group = ossl_ffc_name_to_dh_named_group(prm->data)) == NULL
crypto/openssl/crypto/ffc/ffc_backend.c
39
|| !ossl_ffc_named_group_set(ffc, group))
crypto/openssl/crypto/ffc/ffc_dh.c
133
int ossl_ffc_named_group_get_uid(const DH_NAMED_GROUP *group)
crypto/openssl/crypto/ffc/ffc_dh.c
135
if (group == NULL)
crypto/openssl/crypto/ffc/ffc_dh.c
137
return group->uid;
crypto/openssl/crypto/ffc/ffc_dh.c
140
const char *ossl_ffc_named_group_get_name(const DH_NAMED_GROUP *group)
crypto/openssl/crypto/ffc/ffc_dh.c
142
if (group == NULL)
crypto/openssl/crypto/ffc/ffc_dh.c
144
return group->name;
crypto/openssl/crypto/ffc/ffc_dh.c
148
int ossl_ffc_named_group_get_keylength(const DH_NAMED_GROUP *group)
crypto/openssl/crypto/ffc/ffc_dh.c
150
if (group == NULL)
crypto/openssl/crypto/ffc/ffc_dh.c
152
return group->keylength;
crypto/openssl/crypto/ffc/ffc_dh.c
155
const BIGNUM *ossl_ffc_named_group_get_q(const DH_NAMED_GROUP *group)
crypto/openssl/crypto/ffc/ffc_dh.c
157
if (group == NULL)
crypto/openssl/crypto/ffc/ffc_dh.c
159
return group->q;
crypto/openssl/crypto/ffc/ffc_dh.c
162
int ossl_ffc_named_group_set(FFC_PARAMS *ffc, const DH_NAMED_GROUP *group)
crypto/openssl/crypto/ffc/ffc_dh.c
164
if (ffc == NULL || group == NULL)
crypto/openssl/crypto/ffc/ffc_dh.c
167
ossl_ffc_params_set0_pqg(ffc, (BIGNUM *)group->p, (BIGNUM *)group->q,
crypto/openssl/crypto/ffc/ffc_dh.c
168
(BIGNUM *)group->g);
crypto/openssl/crypto/ffc/ffc_dh.c
169
ffc->keylength = group->keylength;
crypto/openssl/crypto/ffc/ffc_params.c
247
const DH_NAMED_GROUP *group = ossl_ffc_uid_to_dh_named_group(ffc->nid);
crypto/openssl/crypto/ffc/ffc_params.c
248
const char *name = ossl_ffc_named_group_get_name(group);
crypto/openssl/crypto/hpke/hpke_util.c
161
const char *group = hpke_kem_tab[i].groupname;
crypto/openssl/crypto/hpke/hpke_util.c
163
if (group == NULL)
crypto/openssl/crypto/hpke/hpke_util.c
164
group = hpke_kem_tab[i].keytype;
crypto/openssl/crypto/hpke/hpke_util.c
165
if (OPENSSL_strcasecmp(curve, group) == 0)
crypto/openssl/crypto/sm2/sm2_crypt.c
122
const EC_GROUP *group = EC_KEY_get0_group(key);
crypto/openssl/crypto/sm2/sm2_crypt.c
123
const BIGNUM *order = EC_GROUP_get0_order(group);
crypto/openssl/crypto/sm2/sm2_crypt.c
145
field_size = ec_field_size(group);
crypto/openssl/crypto/sm2/sm2_crypt.c
151
kG = EC_POINT_new(group);
crypto/openssl/crypto/sm2/sm2_crypt.c
152
kP = EC_POINT_new(group);
crypto/openssl/crypto/sm2/sm2_crypt.c
193
if (!EC_POINT_mul(group, kG, k, NULL, NULL, ctx)
crypto/openssl/crypto/sm2/sm2_crypt.c
194
|| !EC_POINT_get_affine_coordinates(group, kG, x1, y1, ctx)
crypto/openssl/crypto/sm2/sm2_crypt.c
195
|| !EC_POINT_mul(group, kP, NULL, P, k, ctx)
crypto/openssl/crypto/sm2/sm2_crypt.c
196
|| !EC_POINT_get_affine_coordinates(group, kP, x2, y2, ctx)) {
crypto/openssl/crypto/sm2/sm2_crypt.c
283
const EC_GROUP *group = EC_KEY_get0_group(key);
crypto/openssl/crypto/sm2/sm2_crypt.c
290
const size_t field_size = ec_field_size(group);
crypto/openssl/crypto/sm2/sm2_crypt.c
347
C1 = EC_POINT_new(group);
crypto/openssl/crypto/sm2/sm2_crypt.c
353
if (!EC_POINT_set_affine_coordinates(group, C1, sm2_ctext->C1x,
crypto/openssl/crypto/sm2/sm2_crypt.c
355
|| !EC_POINT_mul(group, C1, NULL, C1, EC_KEY_get0_private_key(key),
crypto/openssl/crypto/sm2/sm2_crypt.c
357
|| !EC_POINT_get_affine_coordinates(group, C1, x2, y2, ctx)) {
crypto/openssl/crypto/sm2/sm2_crypt.c
47
static size_t ec_field_size(const EC_GROUP *group)
crypto/openssl/crypto/sm2/sm2_crypt.c
49
const BIGNUM *p = EC_GROUP_get0_field(group);
crypto/openssl/crypto/sm2/sm2_key.c
26
const EC_GROUP *group = NULL;
crypto/openssl/crypto/sm2/sm2_key.c
30
|| (group = EC_KEY_get0_group(eckey)) == NULL
crypto/openssl/crypto/sm2/sm2_key.c
32
|| (order = EC_GROUP_get0_order(group)) == NULL) {
crypto/openssl/crypto/sm2/sm2_sign.c
107
if (!EC_GROUP_get_curve(group, p, a, b, ctx)) {
crypto/openssl/crypto/sm2/sm2_sign.c
121
|| !EC_POINT_get_affine_coordinates(group,
crypto/openssl/crypto/sm2/sm2_sign.c
122
EC_GROUP_get0_generator(group),
crypto/openssl/crypto/sm2/sm2_sign.c
128
|| !EC_POINT_get_affine_coordinates(group,
crypto/openssl/crypto/sm2/sm2_sign.c
210
const EC_GROUP *group = EC_KEY_get0_group(key);
crypto/openssl/crypto/sm2/sm2_sign.c
211
const BIGNUM *order = EC_GROUP_get0_order(group);
crypto/openssl/crypto/sm2/sm2_sign.c
227
kG = EC_POINT_new(group);
crypto/openssl/crypto/sm2/sm2_sign.c
275
if (!EC_POINT_mul(group, kG, k, NULL, NULL, ctx)
crypto/openssl/crypto/sm2/sm2_sign.c
276
|| !EC_POINT_get_affine_coordinates(group, kG, x1, NULL,
crypto/openssl/crypto/sm2/sm2_sign.c
296
|| !ossl_ec_group_do_inverse_ord(group, s, s, ctx)
crypto/openssl/crypto/sm2/sm2_sign.c
30
const EC_GROUP *group = EC_KEY_get0_group(key);
crypto/openssl/crypto/sm2/sm2_sign.c
334
const EC_GROUP *group = EC_KEY_get0_group(key);
crypto/openssl/crypto/sm2/sm2_sign.c
335
const BIGNUM *order = EC_GROUP_get0_order(group);
crypto/openssl/crypto/sm2/sm2_sign.c
357
pt = EC_POINT_new(group);
crypto/openssl/crypto/sm2/sm2_sign.c
393
if (!EC_POINT_mul(group, pt, s, EC_KEY_get0_public_key(key), t, ctx)
crypto/openssl/crypto/sm2/sm2_sign.c
394
|| !EC_POINT_get_affine_coordinates(group, pt, x1, NULL, ctx)) {
crypto/openssl/include/crypto/ec.h
50
__owur int ossl_ec_group_do_inverse_ord(const EC_GROUP *group, BIGNUM *res,
crypto/openssl/include/crypto/ec.h
71
int ossl_ec_group_todata(const EC_GROUP *group, OSSL_PARAM_BLD *tmpl,
crypto/openssl/include/crypto/ec.h
76
int ossl_ec_group_set_params(EC_GROUP *group, const OSSL_PARAM params[]);
crypto/openssl/include/internal/ffc.h
212
int ossl_ffc_named_group_get_uid(const DH_NAMED_GROUP *group);
crypto/openssl/include/internal/ffc.h
215
int ossl_ffc_named_group_get_keylength(const DH_NAMED_GROUP *group);
crypto/openssl/include/internal/ffc.h
216
const BIGNUM *ossl_ffc_named_group_get_q(const DH_NAMED_GROUP *group);
crypto/openssl/include/internal/ffc.h
217
int ossl_ffc_named_group_set(FFC_PARAMS *ffc, const DH_NAMED_GROUP *group);
crypto/openssl/include/openssl/conf.h
129
char *CONF_get_string(LHASH_OF(CONF_VALUE) *conf, const char *group,
crypto/openssl/include/openssl/conf.h
131
long CONF_get_number(LHASH_OF(CONF_VALUE) *conf, const char *group,
crypto/openssl/include/openssl/conf.h
170
char *NCONF_get_string(const CONF *conf, const char *group, const char *name);
crypto/openssl/include/openssl/conf.h
171
int NCONF_get_number_e(const CONF *conf, const char *group, const char *name,
crypto/openssl/include/openssl/ec.h
1053
OSSL_DEPRECATEDIN_3_0 int EC_KEY_set_group(EC_KEY *key, const EC_GROUP *group);
crypto/openssl/include/openssl/ec.h
179
OSSL_DEPRECATEDIN_3_0 void EC_GROUP_clear_free(EC_GROUP *group);
crypto/openssl/include/openssl/ec.h
185
OSSL_DEPRECATEDIN_3_0 const EC_METHOD *EC_GROUP_method_of(const EC_GROUP *group);
crypto/openssl/include/openssl/ec.h
197
void EC_GROUP_free(EC_GROUP *group);
crypto/openssl/include/openssl/ec.h
221
int EC_GROUP_set_generator(EC_GROUP *group, const EC_POINT *generator,
crypto/openssl/include/openssl/ec.h
228
const EC_POINT *EC_GROUP_get0_generator(const EC_GROUP *group);
crypto/openssl/include/openssl/ec.h
234
BN_MONT_CTX *EC_GROUP_get_mont_data(const EC_GROUP *group);
crypto/openssl/include/openssl/ec.h
242
int EC_GROUP_get_order(const EC_GROUP *group, BIGNUM *order, BN_CTX *ctx);
crypto/openssl/include/openssl/ec.h
248
const BIGNUM *EC_GROUP_get0_order(const EC_GROUP *group);
crypto/openssl/include/openssl/ec.h
254
int EC_GROUP_order_bits(const EC_GROUP *group);
crypto/openssl/include/openssl/ec.h
262
int EC_GROUP_get_cofactor(const EC_GROUP *group, BIGNUM *cofactor,
crypto/openssl/include/openssl/ec.h
269
const BIGNUM *EC_GROUP_get0_cofactor(const EC_GROUP *group);
crypto/openssl/include/openssl/ec.h
275
void EC_GROUP_set_curve_name(EC_GROUP *group, int nid);
crypto/openssl/include/openssl/ec.h
281
int EC_GROUP_get_curve_name(const EC_GROUP *group);
crypto/openssl/include/openssl/ec.h
287
const BIGNUM *EC_GROUP_get0_field(const EC_GROUP *group);
crypto/openssl/include/openssl/ec.h
293
int EC_GROUP_get_field_type(const EC_GROUP *group);
crypto/openssl/include/openssl/ec.h
295
void EC_GROUP_set_asn1_flag(EC_GROUP *group, int flag);
crypto/openssl/include/openssl/ec.h
296
int EC_GROUP_get_asn1_flag(const EC_GROUP *group);
crypto/openssl/include/openssl/ec.h
298
void EC_GROUP_set_point_conversion_form(EC_GROUP *group,
crypto/openssl/include/openssl/ec.h
316
int EC_GROUP_set_curve(EC_GROUP *group, const BIGNUM *p, const BIGNUM *a,
crypto/openssl/include/openssl/ec.h
329
int EC_GROUP_get_curve(const EC_GROUP *group, BIGNUM *p, BIGNUM *a, BIGNUM *b,
crypto/openssl/include/openssl/ec.h
342
OSSL_DEPRECATEDIN_3_0 int EC_GROUP_set_curve_GFp(EC_GROUP *group,
crypto/openssl/include/openssl/ec.h
357
OSSL_DEPRECATEDIN_3_0 int EC_GROUP_get_curve_GFp(const EC_GROUP *group,
crypto/openssl/include/openssl/ec.h
372
OSSL_DEPRECATEDIN_3_0 int EC_GROUP_set_curve_GF2m(EC_GROUP *group,
crypto/openssl/include/openssl/ec.h
387
OSSL_DEPRECATEDIN_3_0 int EC_GROUP_get_curve_GF2m(const EC_GROUP *group,
crypto/openssl/include/openssl/ec.h
398
int EC_GROUP_get_degree(const EC_GROUP *group);
crypto/openssl/include/openssl/ec.h
405
int EC_GROUP_check(const EC_GROUP *group, BN_CTX *ctx);
crypto/openssl/include/openssl/ec.h
412
int EC_GROUP_check_discriminant(const EC_GROUP *group, BN_CTX *ctx);
crypto/openssl/include/openssl/ec.h
476
OSSL_PARAM *EC_GROUP_to_params(const EC_GROUP *group, OSSL_LIB_CTX *libctx,
crypto/openssl/include/openssl/ec.h
514
ECPARAMETERS *EC_GROUP_get_ecparameters(const EC_GROUP *group,
crypto/openssl/include/openssl/ec.h
530
ECPKPARAMETERS *EC_GROUP_get_ecpkparameters(const EC_GROUP *group,
crypto/openssl/include/openssl/ec.h
552
int EC_GROUP_check_named_curve(const EC_GROUP *group, int nist_only,
crypto/openssl/include/openssl/ec.h
563
EC_POINT *EC_POINT_new(const EC_GROUP *group);
crypto/openssl/include/openssl/ec.h
588
EC_POINT *EC_POINT_dup(const EC_POINT *src, const EC_GROUP *group);
crypto/openssl/include/openssl/ec.h
595
int EC_POINT_set_to_infinity(const EC_GROUP *group, EC_POINT *point);
crypto/openssl/include/openssl/ec.h
613
OSSL_DEPRECATEDIN_3_0 int EC_POINT_set_Jprojective_coordinates_GFp(const EC_GROUP *group, EC_POINT *p,
crypto/openssl/include/openssl/ec.h
626
OSSL_DEPRECATEDIN_3_0 int EC_POINT_get_Jprojective_coordinates_GFp(const EC_GROUP *group, const EC_POINT *p,
crypto/openssl/include/openssl/ec.h
638
int EC_POINT_set_affine_coordinates(const EC_GROUP *group, EC_POINT *p,
crypto/openssl/include/openssl/ec.h
650
int EC_POINT_get_affine_coordinates(const EC_GROUP *group, const EC_POINT *p,
crypto/openssl/include/openssl/ec.h
663
OSSL_DEPRECATEDIN_3_0 int EC_POINT_set_affine_coordinates_GFp(const EC_GROUP *group, EC_POINT *p,
crypto/openssl/include/openssl/ec.h
675
OSSL_DEPRECATEDIN_3_0 int EC_POINT_get_affine_coordinates_GFp(const EC_GROUP *group, const EC_POINT *p,
crypto/openssl/include/openssl/ec.h
687
int EC_POINT_set_compressed_coordinates(const EC_GROUP *group, EC_POINT *p,
crypto/openssl/include/openssl/ec.h
701
OSSL_DEPRECATEDIN_3_0 int EC_POINT_set_compressed_coordinates_GFp(const EC_GROUP *group, EC_POINT *p,
crypto/openssl/include/openssl/ec.h
713
OSSL_DEPRECATEDIN_3_0 int EC_POINT_set_affine_coordinates_GF2m(const EC_GROUP *group, EC_POINT *p,
crypto/openssl/include/openssl/ec.h
725
OSSL_DEPRECATEDIN_3_0 int EC_POINT_get_affine_coordinates_GF2m(const EC_GROUP *group, const EC_POINT *p,
crypto/openssl/include/openssl/ec.h
737
OSSL_DEPRECATEDIN_3_0 int EC_POINT_set_compressed_coordinates_GF2m(const EC_GROUP *group, EC_POINT *p,
crypto/openssl/include/openssl/ec.h
752
size_t EC_POINT_point2oct(const EC_GROUP *group, const EC_POINT *p,
crypto/openssl/include/openssl/ec.h
764
int EC_POINT_oct2point(const EC_GROUP *group, EC_POINT *p,
crypto/openssl/include/openssl/ec.h
775
size_t EC_POINT_point2buf(const EC_GROUP *group, const EC_POINT *point,
crypto/openssl/include/openssl/ec.h
807
int EC_POINT_add(const EC_GROUP *group, EC_POINT *r, const EC_POINT *a,
crypto/openssl/include/openssl/ec.h
817
int EC_POINT_dbl(const EC_GROUP *group, EC_POINT *r, const EC_POINT *a,
crypto/openssl/include/openssl/ec.h
826
int EC_POINT_invert(const EC_GROUP *group, EC_POINT *a, BN_CTX *ctx);
crypto/openssl/include/openssl/ec.h
833
int EC_POINT_is_at_infinity(const EC_GROUP *group, const EC_POINT *p);
crypto/openssl/include/openssl/ec.h
841
int EC_POINT_is_on_curve(const EC_GROUP *group, const EC_POINT *point,
crypto/openssl/include/openssl/ec.h
851
int EC_POINT_cmp(const EC_GROUP *group, const EC_POINT *a, const EC_POINT *b,
crypto/openssl/include/openssl/ec.h
855
OSSL_DEPRECATEDIN_3_0 int EC_POINT_make_affine(const EC_GROUP *group,
crypto/openssl/include/openssl/ec.h
857
OSSL_DEPRECATEDIN_3_0 int EC_POINTs_make_affine(const EC_GROUP *group, size_t num,
crypto/openssl/include/openssl/ec.h
870
OSSL_DEPRECATEDIN_3_0 int EC_POINTs_mul(const EC_GROUP *group, EC_POINT *r,
crypto/openssl/include/openssl/ec.h
885
int EC_POINT_mul(const EC_GROUP *group, EC_POINT *r, const BIGNUM *n,
crypto/openssl/include/openssl/ec.h
894
OSSL_DEPRECATEDIN_3_0 int EC_GROUP_precompute_mult(EC_GROUP *group, BN_CTX *ctx);
crypto/openssl/include/openssl/ec.h
900
OSSL_DEPRECATEDIN_3_0 int EC_GROUP_have_precompute_mult(const EC_GROUP *group);
crypto/openssl/providers/common/include/prov/securitycheck.h
22
int ossl_ec_check_curve_allowed(const EC_GROUP *group);
crypto/openssl/providers/common/include/prov/securitycheck.h
23
int ossl_ec_check_security_strength(const EC_GROUP *group, int protect);
crypto/openssl/providers/common/securitycheck.c
122
int ossl_ec_check_security_strength(const EC_GROUP *group, int protect)
crypto/openssl/providers/common/securitycheck.c
128
int strength = EC_GROUP_order_bits(group) / 2;
crypto/openssl/providers/common/securitycheck.c
93
int ossl_ec_check_curve_allowed(const EC_GROUP *group)
crypto/openssl/providers/common/securitycheck.c
96
int nid = EC_GROUP_get_curve_name(group);
crypto/openssl/providers/common/securitycheck_fips.c
56
const EC_GROUP *group, const char *desc,
crypto/openssl/providers/common/securitycheck_fips.c
61
if (group == NULL)
crypto/openssl/providers/common/securitycheck_fips.c
64
curve_allowed = ossl_ec_check_curve_allowed(group);
crypto/openssl/providers/common/securitycheck_fips.c
65
strength_allowed = ossl_ec_check_security_strength(group, protect);
crypto/openssl/providers/fips/include/fips/fipsindicator.h
129
const EC_GROUP *group, const char *desc,
crypto/openssl/providers/implementations/encode_decode/encode_key2any.c
688
const EC_GROUP *group = EC_KEY_get0_group(eckey);
crypto/openssl/providers/implementations/encode_decode/encode_key2any.c
691
if (group == NULL)
crypto/openssl/providers/implementations/encode_decode/encode_key2any.c
693
curve_nid = EC_GROUP_get_curve_name(group);
crypto/openssl/providers/implementations/encode_decode/encode_key2any.c
701
&& (EC_GROUP_get_asn1_flag(group) & OPENSSL_EC_NAMED_CURVE)) {
crypto/openssl/providers/implementations/encode_decode/encode_key2text.c
183
static int ec_param_explicit_curve_to_text(BIO *out, const EC_GROUP *group,
crypto/openssl/providers/implementations/encode_decode/encode_key2text.c
193
|| !EC_GROUP_get_curve(group, p, a, b, ctx))
crypto/openssl/providers/implementations/encode_decode/encode_key2text.c
196
if (EC_GROUP_get_field_type(group) == NID_X9_62_characteristic_two_field) {
crypto/openssl/providers/implementations/encode_decode/encode_key2text.c
197
int basis_type = EC_GROUP_get_basis_type(group);
crypto/openssl/providers/implementations/encode_decode/encode_key2text.c
210
static int ec_param_explicit_gen_to_text(BIO *out, const EC_GROUP *group,
crypto/openssl/providers/implementations/encode_decode/encode_key2text.c
220
form = EC_GROUP_get_point_conversion_form(group);
crypto/openssl/providers/implementations/encode_decode/encode_key2text.c
221
point = EC_GROUP_get0_generator(group);
crypto/openssl/providers/implementations/encode_decode/encode_key2text.c
240
buflen = EC_POINT_point2buf(group, point, form, &buf, ctx);
crypto/openssl/providers/implementations/encode_decode/encode_key2text.c
250
static int ec_param_explicit_to_text(BIO *out, const EC_GROUP *group,
crypto/openssl/providers/implementations/encode_decode/encode_key2text.c
264
tmp_nid = EC_GROUP_get_field_type(group);
crypto/openssl/providers/implementations/encode_decode/encode_key2text.c
265
order = EC_GROUP_get0_order(group);
crypto/openssl/providers/implementations/encode_decode/encode_key2text.c
269
seed = EC_GROUP_get0_seed(group);
crypto/openssl/providers/implementations/encode_decode/encode_key2text.c
271
seed_len = EC_GROUP_get_seed_len(group);
crypto/openssl/providers/implementations/encode_decode/encode_key2text.c
272
cofactor = EC_GROUP_get0_cofactor(group);
crypto/openssl/providers/implementations/encode_decode/encode_key2text.c
276
|| !ec_param_explicit_curve_to_text(out, group, ctx)
crypto/openssl/providers/implementations/encode_decode/encode_key2text.c
277
|| !ec_param_explicit_gen_to_text(out, group, ctx)
crypto/openssl/providers/implementations/encode_decode/encode_key2text.c
291
static int ec_param_to_text(BIO *out, const EC_GROUP *group,
crypto/openssl/providers/implementations/encode_decode/encode_key2text.c
294
if (EC_GROUP_get_asn1_flag(group) & OPENSSL_EC_NAMED_CURVE) {
crypto/openssl/providers/implementations/encode_decode/encode_key2text.c
296
int curve_nid = EC_GROUP_get_curve_name(group);
crypto/openssl/providers/implementations/encode_decode/encode_key2text.c
309
return ec_param_explicit_to_text(out, group, libctx);
crypto/openssl/providers/implementations/encode_decode/encode_key2text.c
319
const EC_GROUP *group;
crypto/openssl/providers/implementations/encode_decode/encode_key2text.c
327
if ((group = EC_KEY_get0_group(ec)) == NULL) {
crypto/openssl/providers/implementations/encode_decode/encode_key2text.c
337
if (EC_GROUP_get_curve_name(group) != NID_sm2)
crypto/openssl/providers/implementations/encode_decode/encode_key2text.c
366
EC_GROUP_order_bits(group))
crypto/openssl/providers/implementations/encode_decode/encode_key2text.c
376
ret = ec_param_to_text(out, group, ossl_ec_key_get_libctx(ec));
crypto/openssl/providers/implementations/exchange/ecdh_exch.c
449
const EC_GROUP *group;
crypto/openssl/providers/implementations/exchange/ecdh_exch.c
452
|| (group = EC_KEY_get0_group(k)) == NULL)
crypto/openssl/providers/implementations/exchange/ecdh_exch.c
455
degree = EC_GROUP_get_degree(group);
crypto/openssl/providers/implementations/exchange/ecdh_exch.c
468
const EC_GROUP *group;
crypto/openssl/providers/implementations/exchange/ecdh_exch.c
487
if ((group = EC_KEY_get0_group(pecdhctx->k)) == NULL
crypto/openssl/providers/implementations/exchange/ecdh_exch.c
488
|| (cofactor = EC_GROUP_get0_cofactor(group)) == NULL)
crypto/openssl/providers/implementations/kem/ec_kem.c
102
const EC_GROUP *group = EC_KEY_get0_group(ec);
crypto/openssl/providers/implementations/kem/ec_kem.c
104
return EC_curve_nid2nist(EC_GROUP_get_curve_name(group));
crypto/openssl/providers/implementations/kem/ec_kem.c
184
const EC_GROUP *group;
crypto/openssl/providers/implementations/kem/ec_kem.c
186
group = EC_KEY_get0_group(ec);
crypto/openssl/providers/implementations/kem/ec_kem.c
188
*outlen = EC_POINT_point2oct(group, pub, POINT_CONVERSION_UNCOMPRESSED,
crypto/openssl/providers/implementations/kem/ec_kem.c
525
const EC_GROUP *group = EC_KEY_get0_group(sender);
crypto/openssl/providers/implementations/kem/ec_kem.c
526
size_t secretlen = (EC_GROUP_get_degree(group) + 7) / 8;
crypto/openssl/providers/implementations/kem/ec_kem.c
83
const EC_GROUP *group = EC_KEY_get0_group(ec);
crypto/openssl/providers/implementations/kem/ec_kem.c
84
const BIGNUM *order = EC_GROUP_get0_order(group);
crypto/openssl/providers/implementations/keymgmt/dh_kmgmt.c
548
const DH_NAMED_GROUP *group = NULL;
crypto/openssl/providers/implementations/keymgmt/dh_kmgmt.c
552
|| (group = ossl_ffc_name_to_dh_named_group(p->data)) == NULL
crypto/openssl/providers/implementations/keymgmt/dh_kmgmt.c
553
|| ((gctx->group_nid = ossl_ffc_named_group_get_uid(group)) == NID_undef)) {
crypto/openssl/providers/implementations/keymgmt/ec_kmgmt.c
1013
EC_GROUP *group;
crypto/openssl/providers/implementations/keymgmt/ec_kmgmt.c
1015
group = EC_GROUP_dup(src);
crypto/openssl/providers/implementations/keymgmt/ec_kmgmt.c
1016
if (group == NULL) {
crypto/openssl/providers/implementations/keymgmt/ec_kmgmt.c
1021
gctx->gen_group = group;
crypto/openssl/providers/implementations/keymgmt/ec_kmgmt.c
1116
EC_GROUP *group = NULL;
crypto/openssl/providers/implementations/keymgmt/ec_kmgmt.c
1174
group = EC_GROUP_new_from_params(params, gctx->libctx, NULL);
crypto/openssl/providers/implementations/keymgmt/ec_kmgmt.c
1175
if (group == NULL)
crypto/openssl/providers/implementations/keymgmt/ec_kmgmt.c
1179
gctx->gen_group = group;
crypto/openssl/providers/implementations/keymgmt/ec_kmgmt.c
1234
static int ec_gen_assign_group(EC_KEY *ec, EC_GROUP *group)
crypto/openssl/providers/implementations/keymgmt/ec_kmgmt.c
1236
if (group == NULL) {
crypto/openssl/providers/implementations/keymgmt/ec_kmgmt.c
1240
return EC_KEY_set_group(ec, group) > 0;
crypto/openssl/providers/implementations/keymgmt/ec_kmgmt.c
568
static int ec_get_ecm_params(const EC_GROUP *group, OSSL_PARAM params[])
crypto/openssl/providers/implementations/keymgmt/ec_kmgmt.c
577
int fid = EC_GROUP_get_field_type(group);
crypto/openssl/providers/implementations/keymgmt/ec_kmgmt.c
582
basis_nid = EC_GROUP_get_basis_type(group);
crypto/openssl/providers/implementations/keymgmt/ec_kmgmt.c
590
m = EC_GROUP_get_degree(group);
crypto/openssl/providers/implementations/keymgmt/ec_kmgmt.c
598
if (!EC_GROUP_get_trinomial_basis(group, &k1)
crypto/openssl/providers/implementations/keymgmt/ec_kmgmt.c
604
if (!EC_GROUP_get_pentanomial_basis(group, &k1, &k2, &k3)
crypto/openssl/providers/implementations/keymgmt/mlx_kmgmt.c
341
char *group = NULL;
crypto/openssl/providers/implementations/keymgmt/mlx_kmgmt.c
354
group = (char *)key->xinfo->group_name;
crypto/openssl/providers/implementations/keymgmt/mlx_kmgmt.c
365
if (group != NULL)
crypto/openssl/providers/implementations/keymgmt/mlx_kmgmt.c
367
group, 0);
crypto/openssl/ssl/statem/extensions_srvr.c
1689
uint16_t group = groups[i];
crypto/openssl/ssl/statem/extensions_srvr.c
1691
if (tls_valid_group(s, group, version, version, 0, NULL)
crypto/openssl/ssl/statem/extensions_srvr.c
1692
&& tls_group_allowed(s, group, SSL_SECOP_CURVE_SUPPORTED)) {
crypto/openssl/ssl/statem/extensions_srvr.c
1698
if (s->s3.group_id == group)
crypto/openssl/ssl/statem/extensions_srvr.c
1712
if (!WPACKET_put_bytes_u16(pkt, group)) {
crypto/openssl/ssl/statem/statem_lib.c
2613
uint16_t group = groups[i];
crypto/openssl/ssl/statem/statem_lib.c
2615
if (group_id == group
crypto/openssl/ssl/statem/statem_lib.c
2617
|| tls_group_allowed(s, group, SSL_SECOP_CURVE_CHECK))) {
crypto/openssl/ssl/t1_lib.c
896
int tls_group_allowed(SSL_CONNECTION *s, uint16_t group, int op)
crypto/openssl/ssl/t1_lib.c
899
group);
crypto/openssl/ssl/t1_lib.c
905
gtmp[0] = group >> 8;
crypto/openssl/ssl/t1_lib.c
906
gtmp[1] = group & 0xff;
crypto/openssl/ssl/tls_depr.c
179
const EC_GROUP *group = EC_KEY_get0_group((const EC_KEY *)key);
crypto/openssl/ssl/tls_depr.c
182
if (group == NULL) {
crypto/openssl/ssl/tls_depr.c
186
nid = EC_GROUP_get_curve_name(group);
crypto/openssl/test/ec_internal_test.c
217
EC_GROUP *group = NULL;
crypto/openssl/test/ec_internal_test.c
223
if (!TEST_ptr(group = EC_GROUP_new_by_curve_name(nid))
crypto/openssl/test/ec_internal_test.c
225
|| !group_field_tests(group, ctx))
crypto/openssl/test/ec_internal_test.c
230
if (group != NULL)
crypto/openssl/test/ec_internal_test.c
231
EC_GROUP_free(group);
crypto/openssl/test/ec_internal_test.c
26
static int group_field_tests(const EC_GROUP *group, BN_CTX *ctx)
crypto/openssl/test/ec_internal_test.c
31
if (group->meth->field_inv == NULL || group->meth->field_mul == NULL)
crypto/openssl/test/ec_internal_test.c
39
|| !TEST_true(group->meth->field_inv(group, b, BN_value_one(), ctx))
crypto/openssl/test/ec_internal_test.c
42
|| !TEST_true(BN_rand(a, BN_num_bits(group->field) - 1,
crypto/openssl/test/ec_internal_test.c
44
|| !TEST_true(group->meth->field_inv(group, b, a, ctx))
crypto/openssl/test/ec_internal_test.c
45
|| (group->meth->field_encode && !TEST_true(group->meth->field_encode(group, a, a, ctx)))
crypto/openssl/test/ec_internal_test.c
46
|| (group->meth->field_encode && !TEST_true(group->meth->field_encode(group, b, b, ctx)))
crypto/openssl/test/ec_internal_test.c
47
|| !TEST_true(group->meth->field_mul(group, c, a, b, ctx))
crypto/openssl/test/ec_internal_test.c
48
|| (group->meth->field_decode && !TEST_true(group->meth->field_decode(group, c, c, ctx)))
crypto/openssl/test/ec_internal_test.c
502
static int montgomery_correctness_test(EC_GROUP *group)
crypto/openssl/test/ec_internal_test.c
510
if (!TEST_true(check_bn_mont_ctx(group->mont_data, group->order, ctx))) {
crypto/openssl/test/ec_internal_test.c
514
if (group->field_data1 != NULL) {
crypto/openssl/test/ec_internal_test.c
515
if (!TEST_true(check_bn_mont_ctx(group->field_data1, group->field, ctx)))
crypto/openssl/test/ec_internal_test.c
527
EC_GROUP *group = NULL;
crypto/openssl/test/ec_internal_test.c
529
if (!TEST_ptr(group = EC_GROUP_new_by_curve_name(NID_X9_62_prime256v1))
crypto/openssl/test/ec_internal_test.c
530
|| !TEST_true(montgomery_correctness_test(group)))
crypto/openssl/test/ec_internal_test.c
536
EC_GROUP_free(group);
crypto/openssl/test/ec_internal_test.c
54
if (!TEST_false(group->meth->field_inv(group, b, a, ctx))
crypto/openssl/test/ec_internal_test.c
58
|| !TEST_false(group->meth->field_inv(group, b, group->field, ctx))
crypto/openssl/test/ec_internal_test.c
76
EC_GROUP *group = NULL;
crypto/openssl/test/ec_internal_test.c
86
|| !TEST_ptr(group = EC_GROUP_new(meth))
crypto/openssl/test/ec_internal_test.c
90
|| !TEST_true(EC_GROUP_set_curve(group, p, a, b, ctx))
crypto/openssl/test/ec_internal_test.c
91
|| !group_field_tests(group, ctx))
crypto/openssl/test/ec_internal_test.c
98
if (group != NULL)
crypto/openssl/test/ec_internal_test.c
99
EC_GROUP_free(group);
crypto/openssl/test/ecstresstest.c
41
static BIGNUM *walk_curve(const EC_GROUP *group, EC_POINT *point,
crypto/openssl/test/ecstresstest.c
48
|| !TEST_true(EC_POINT_get_affine_coordinates(group, point, scalar,
crypto/openssl/test/ecstresstest.c
53
if (!TEST_true(EC_POINT_mul(group, point, NULL, point, scalar, NULL))
crypto/openssl/test/ecstresstest.c
54
|| !TEST_true(EC_POINT_get_affine_coordinates(group, point,
crypto/openssl/test/ecstresstest.c
68
EC_GROUP *group = NULL;
crypto/openssl/test/ecstresstest.c
77
if (!TEST_ptr(group = EC_GROUP_new_by_curve_name(NID_X9_62_prime256v1))
crypto/openssl/test/ecstresstest.c
78
|| !TEST_ptr(point = EC_POINT_dup(EC_GROUP_get0_generator(group),
crypto/openssl/test/ecstresstest.c
79
group))
crypto/openssl/test/ecstresstest.c
80
|| !TEST_ptr(result = walk_curve(group, point, num_repeats)))
crypto/openssl/test/ecstresstest.c
96
EC_GROUP_free(group);
crypto/openssl/test/ectest.c
1008
|| !TEST_true(EC_POINT_add(group, P, P, Q, ctx)))
crypto/openssl/test/ectest.c
1010
} while (!EC_POINT_is_at_infinity(group, P));
crypto/openssl/test/ectest.c
1012
if (!TEST_true(EC_POINT_add(group, P, Q, R, ctx))
crypto/openssl/test/ectest.c
1013
|| !TEST_true(EC_POINT_is_at_infinity(group, P)))
crypto/openssl/test/ectest.c
1018
len = EC_POINT_point2oct(group, Q, POINT_CONVERSION_COMPRESSED,
crypto/openssl/test/ectest.c
102
|| !TEST_true(EC_POINT_mul(group, Q, NULL, P, n2, ctx))
crypto/openssl/test/ectest.c
1021
|| !TEST_true(EC_POINT_oct2point(group, P, buf, len, ctx))
crypto/openssl/test/ectest.c
1022
|| !TEST_int_eq(0, EC_POINT_cmp(group, P, Q, ctx)))
crypto/openssl/test/ectest.c
1028
len = EC_POINT_point2oct(group, Q, POINT_CONVERSION_UNCOMPRESSED,
crypto/openssl/test/ectest.c
103
|| !TEST_int_eq(0, EC_POINT_cmp(group, Q, P, ctx)))
crypto/openssl/test/ectest.c
1031
|| !TEST_true(EC_POINT_oct2point(group, P, buf, len, ctx))
crypto/openssl/test/ectest.c
1032
|| !TEST_int_eq(0, EC_POINT_cmp(group, P, Q, ctx)))
crypto/openssl/test/ectest.c
1039
len = EC_POINT_point2oct(group, Q, POINT_CONVERSION_HYBRID, buf, sizeof(buf),
crypto/openssl/test/ectest.c
1042
|| !TEST_true(EC_POINT_oct2point(group, P, buf, len, ctx))
crypto/openssl/test/ectest.c
1043
|| !TEST_int_eq(0, EC_POINT_cmp(group, P, Q, ctx)))
crypto/openssl/test/ectest.c
1049
if (!TEST_true(EC_POINT_invert(group, P, ctx))
crypto/openssl/test/ectest.c
1050
|| !TEST_int_eq(0, EC_POINT_cmp(group, P, R, ctx)))
crypto/openssl/test/ectest.c
1061
EC_GROUP_free(group);
crypto/openssl/test/ectest.c
1076
EC_GROUP *group = NULL;
crypto/openssl/test/ectest.c
108
if (!TEST_true(EC_POINT_mul(group, Q, NULL, P, n2, ctx))
crypto/openssl/test/ectest.c
1084
|| !TEST_ptr(group = EC_GROUP_new_by_curve_name(NID_sect571k1))
crypto/openssl/test/ectest.c
1085
|| !TEST_ptr(point = EC_POINT_new(group))
crypto/openssl/test/ectest.c
1086
|| !TEST_true(EC_POINT_set_affine_coordinates(group, point, x, y, NULL))
crypto/openssl/test/ectest.c
1087
|| !TEST_size_t_ne(0, (len = EC_POINT_point2oct(group, point, POINT_CONVERSION_HYBRID, NULL, 0, NULL)))
crypto/openssl/test/ectest.c
1089
|| !TEST_size_t_eq(len, EC_POINT_point2oct(group, point, POINT_CONVERSION_HYBRID, buf, len, NULL)))
crypto/openssl/test/ectest.c
1095
if (!TEST_true(EC_POINT_oct2point(group, point, buf, len, NULL)))
crypto/openssl/test/ectest.c
110
|| !TEST_true(EC_POINT_add(group, Q, Q, P, ctx))
crypto/openssl/test/ectest.c
1100
if (!TEST_false(EC_POINT_oct2point(group, point, buf, len, NULL)))
crypto/openssl/test/ectest.c
1106
EC_GROUP_free(group);
crypto/openssl/test/ectest.c
111
|| !TEST_true(EC_POINT_is_at_infinity(group, Q))
crypto/openssl/test/ectest.c
1115
EC_GROUP *group = NULL;
crypto/openssl/test/ectest.c
1118
if (!TEST_ptr(group = EC_GROUP_new_by_curve_name(nid))) {
crypto/openssl/test/ectest.c
112
|| !TEST_false(EC_POINT_is_at_infinity(group, P)))
crypto/openssl/test/ectest.c
1123
if (!TEST_true(EC_GROUP_check(group, NULL))) {
crypto/openssl/test/ectest.c
1125
EC_GROUP_free(group);
crypto/openssl/test/ectest.c
1128
EC_GROUP_free(group);
crypto/openssl/test/ectest.c
1135
EC_GROUP *group;
crypto/openssl/test/ectest.c
1137
if (!TEST_ptr(group = EC_GROUP_new_by_curve_name(nid))) {
crypto/openssl/test/ectest.c
1141
r = group_order_tests(group);
crypto/openssl/test/ectest.c
1142
EC_GROUP_free(group);
crypto/openssl/test/ectest.c
120
if (!TEST_true(EC_POINTs_mul(group, R, NULL, 2, points, scalars, ctx))
crypto/openssl/test/ectest.c
121
|| !TEST_true(EC_POINT_dbl(group, S, points[0], ctx))
crypto/openssl/test/ectest.c
122
|| !TEST_int_eq(0, EC_POINT_cmp(group, R, S, ctx)))
crypto/openssl/test/ectest.c
137
if (!TEST_true(EC_POINTs_mul(group, P, NULL, 6, points, scalars, ctx))
crypto/openssl/test/ectest.c
138
|| !TEST_true(EC_POINT_is_at_infinity(group, P)))
crypto/openssl/test/ectest.c
162
EC_GROUP *group = NULL;
crypto/openssl/test/ectest.c
180
|| !TEST_ptr(group = EC_GROUP_new_curve_GFp(p, a, b, ctx))
crypto/openssl/test/ectest.c
181
|| !TEST_true(EC_GROUP_get_curve(group, p, a, b, ctx)))
crypto/openssl/test/ectest.c
1899
EC_GROUP *group = NULL, *gtest = NULL;
crypto/openssl/test/ectest.c
191
if (!TEST_ptr(P = EC_POINT_new(group))
crypto/openssl/test/ectest.c
1914
|| !TEST_ptr(group = EC_GROUP_new_by_curve_name(nid))
crypto/openssl/test/ectest.c
1915
|| !TEST_ptr(gtest = EC_GROUP_dup(group))
crypto/openssl/test/ectest.c
192
|| !TEST_ptr(Q = EC_POINT_new(group))
crypto/openssl/test/ectest.c
1920
|| !TEST_ptr(group_gen = EC_GROUP_get0_generator(group))
crypto/openssl/test/ectest.c
1921
|| !TEST_ptr(group_order = EC_GROUP_get0_order(group))
crypto/openssl/test/ectest.c
1922
|| !TEST_true(EC_GROUP_get_cofactor(group, group_cofactor, NULL))
crypto/openssl/test/ectest.c
1923
|| !TEST_true(EC_GROUP_get_curve(group, group_p, group_a, group_b, NULL))
crypto/openssl/test/ectest.c
1924
|| !TEST_ptr(other_gen = EC_POINT_dup(group_gen, group))
crypto/openssl/test/ectest.c
1925
|| !TEST_true(EC_POINT_add(group, other_gen, group_gen, group_gen, NULL))
crypto/openssl/test/ectest.c
193
|| !TEST_ptr(R = EC_POINT_new(group))
crypto/openssl/test/ectest.c
1937
has_seed = (EC_GROUP_get_seed_len(group) > 0);
crypto/openssl/test/ectest.c
1938
field_nid = EC_GROUP_get_field_type(group);
crypto/openssl/test/ectest.c
194
|| !TEST_true(EC_POINT_set_to_infinity(group, P))
crypto/openssl/test/ectest.c
195
|| !TEST_true(EC_POINT_is_at_infinity(group, P))
crypto/openssl/test/ectest.c
1957
if (!TEST_int_eq(EC_GROUP_check_named_curve(group, 0, NULL), nid)
crypto/openssl/test/ectest.c
1959
|| !TEST_int_eq(EC_GROUP_check_named_curve(group, 1, NULL),
crypto/openssl/test/ectest.c
196
|| !TEST_true(EC_POINT_oct2point(group, Q, buf, 1, ctx))
crypto/openssl/test/ectest.c
1964
EC_GROUP_set_curve_name(group, nid + 1);
crypto/openssl/test/ectest.c
1966
if (!TEST_int_le(EC_GROUP_check_named_curve(group, 0, NULL), 0))
crypto/openssl/test/ectest.c
197
|| !TEST_true(EC_POINT_add(group, P, P, Q, ctx))
crypto/openssl/test/ectest.c
1971
EC_GROUP_set_curve_name(group, nid);
crypto/openssl/test/ectest.c
1972
if (!TEST_int_eq(EC_GROUP_check_named_curve(group, 0, NULL), nid))
crypto/openssl/test/ectest.c
1975
if (!TEST_int_eq(EC_GROUP_set_seed(group, invalid_seed, invalid_seed_len),
crypto/openssl/test/ectest.c
198
|| !TEST_true(EC_POINT_is_at_infinity(group, P))
crypto/openssl/test/ectest.c
1984
if (!TEST_int_eq(EC_GROUP_check_named_curve(group, 0, NULL), 0))
crypto/openssl/test/ectest.c
1991
if (!TEST_int_eq(EC_GROUP_check_named_curve(group, 0, NULL), nid))
crypto/openssl/test/ectest.c
1995
if (!TEST_int_eq(EC_GROUP_set_seed(group, NULL, 0), 1)
crypto/openssl/test/ectest.c
1996
|| !TEST_int_eq(EC_GROUP_check_named_curve(group, 0, NULL), nid))
crypto/openssl/test/ectest.c
204
|| !TEST_true(EC_POINT_set_compressed_coordinates(group, Q, x, 1, ctx)))
crypto/openssl/test/ectest.c
207
if (!TEST_int_gt(EC_POINT_is_on_curve(group, Q, ctx), 0)) {
crypto/openssl/test/ectest.c
2078
EC_GROUP_free(group);
crypto/openssl/test/ectest.c
208
if (!TEST_true(EC_POINT_get_affine_coordinates(group, Q, x, y, ctx)))
crypto/openssl/test/ectest.c
2219
EC_GROUP *group = NULL, *tgroup = NULL, *tmpg = NULL;
crypto/openssl/test/ectest.c
222
if (EC_POINT_is_at_infinity(group, P)) {
crypto/openssl/test/ectest.c
2249
|| !TEST_ptr(group = EC_GROUP_new_by_curve_name(nid))
crypto/openssl/test/ectest.c
225
if (!TEST_true(EC_POINT_get_affine_coordinates(group, P, x, y,
crypto/openssl/test/ectest.c
2250
|| !TEST_ptr(params = EC_GROUP_get_ecparameters(group, NULL))
crypto/openssl/test/ectest.c
2251
|| !TEST_ptr(group_gen = EC_GROUP_get0_generator(group))
crypto/openssl/test/ectest.c
2252
|| !TEST_ptr(group_order = EC_GROUP_get0_order(group))
crypto/openssl/test/ectest.c
2253
|| !TEST_true(EC_GROUP_get_cofactor(group, group_cofactor, NULL))
crypto/openssl/test/ectest.c
2255
|| !TEST_ptr(tmpg = EC_GROUP_dup(group))
crypto/openssl/test/ectest.c
2256
|| !TEST_ptr(other_gen = EC_POINT_dup(group_gen, group))
crypto/openssl/test/ectest.c
2257
|| !TEST_true(EC_POINT_add(group, other_gen, group_gen, group_gen, NULL))
crypto/openssl/test/ectest.c
2258
|| !TEST_true(EC_POINT_get_affine_coordinates(group, other_gen,
crypto/openssl/test/ectest.c
234
|| !TEST_true(EC_POINT_add(group, P, P, Q, ctx)))
crypto/openssl/test/ectest.c
237
} while (!EC_POINT_is_at_infinity(group, P));
crypto/openssl/test/ectest.c
2388
EC_GROUP_free(group);
crypto/openssl/test/ectest.c
239
if (!TEST_true(EC_POINT_add(group, P, Q, R, ctx))
crypto/openssl/test/ectest.c
2396
EC_GROUP *group = NULL, *group2 = NULL;
crypto/openssl/test/ectest.c
240
|| !TEST_true(EC_POINT_is_at_infinity(group, P)))
crypto/openssl/test/ectest.c
2401
if (!TEST_ptr(group = EC_GROUP_new_by_curve_name(NID_secp384r1))
crypto/openssl/test/ectest.c
2402
|| !TEST_ptr(ecparameters = EC_GROUP_get_ecparameters(group, NULL))
crypto/openssl/test/ectest.c
2404
|| !TEST_int_eq(EC_GROUP_cmp(group, group2, NULL), 0))
crypto/openssl/test/ectest.c
2407
EC_GROUP_free(group);
crypto/openssl/test/ectest.c
2408
group = NULL;
crypto/openssl/test/ectest.c
2411
if (!TEST_ptr(group = EC_GROUP_new_by_curve_name(NID_secp521r1))
crypto/openssl/test/ectest.c
2412
|| !TEST_true((len = i2d_ECPKParameters(group, &buf)) >= 0)
crypto/openssl/test/ectest.c
2423
EC_GROUP_set_asn1_flag(group, OPENSSL_EC_EXPLICIT_CURVE);
crypto/openssl/test/ectest.c
2424
if (!TEST_true((len = i2d_ECPKParameters(group, &buf)) >= 0)
crypto/openssl/test/ectest.c
243
len = EC_POINT_point2oct(group, Q, POINT_CONVERSION_COMPRESSED, buf,
crypto/openssl/test/ectest.c
2430
EC_GROUP_free(group);
crypto/openssl/test/ectest.c
246
|| !TEST_true(EC_POINT_oct2point(group, P, buf, len, ctx))
crypto/openssl/test/ectest.c
247
|| !TEST_int_eq(0, EC_POINT_cmp(group, P, Q, ctx)))
crypto/openssl/test/ectest.c
252
len = EC_POINT_point2oct(group, Q, POINT_CONVERSION_UNCOMPRESSED,
crypto/openssl/test/ectest.c
255
|| !TEST_true(EC_POINT_oct2point(group, P, buf, len, ctx))
crypto/openssl/test/ectest.c
256
|| !TEST_int_eq(0, EC_POINT_cmp(group, P, Q, ctx)))
crypto/openssl/test/ectest.c
261
len = EC_POINT_point2oct(group, Q, POINT_CONVERSION_HYBRID,
crypto/openssl/test/ectest.c
2618
EC_GROUP *group = NULL;
crypto/openssl/test/ectest.c
2624
if (!TEST_ptr(group = d2i_ECPKParameters(NULL, &b1, sizeof(params_cf_fail)))
crypto/openssl/test/ectest.c
2625
|| !TEST_BN_eq_zero(EC_GROUP_get0_cofactor(group))
crypto/openssl/test/ectest.c
2626
|| !TEST_ptr(group = d2i_ECPKParameters(&group, &b2,
crypto/openssl/test/ectest.c
2629
|| !TEST_BN_eq(cf, EC_GROUP_get0_cofactor(group)))
crypto/openssl/test/ectest.c
2634
EC_GROUP_free(group);
crypto/openssl/test/ectest.c
264
|| !TEST_true(EC_POINT_oct2point(group, P, buf, len, ctx))
crypto/openssl/test/ectest.c
265
|| !TEST_int_eq(0, EC_POINT_cmp(group, P, Q, ctx)))
crypto/openssl/test/ectest.c
270
if (!TEST_true(EC_POINT_invert(group, P, ctx))
crypto/openssl/test/ectest.c
271
|| !TEST_int_eq(0, EC_POINT_cmp(group, P, R, ctx))
crypto/openssl/test/ectest.c
2729
const EC_GROUP *group = NULL;
crypto/openssl/test/ectest.c
2737
|| !TEST_ptr(group = EC_KEY_get0_group(key))
crypto/openssl/test/ectest.c
2738
|| !TEST_ptr(field = EC_GROUP_get0_field(group))
crypto/openssl/test/ectest.c
2742
|| !TEST_int_gt(EC_POINT_get_affine_coordinates(group, pub, x, y,
crypto/openssl/test/ectest.c
2751
type = EC_GROUP_get_field_type(group);
crypto/openssl/test/ectest.c
2787
static ossl_inline int ec_point_hex2point_test_helper(const EC_GROUP *group, const EC_POINT *P,
crypto/openssl/test/ectest.c
2797
if (!TEST_ptr(Pinf = EC_POINT_new(group))
crypto/openssl/test/ectest.c
2798
|| !TEST_true(EC_POINT_set_to_infinity(group, Pinf)))
crypto/openssl/test/ectest.c
2803
if (!TEST_ptr(hex = EC_POINT_point2hex(group, P, form, bnctx))
crypto/openssl/test/ectest.c
2804
|| !TEST_ptr(Q = EC_POINT_hex2point(group, hex, NULL, bnctx))
crypto/openssl/test/ectest.c
2805
|| !TEST_int_eq(0, EC_POINT_cmp(group, Q, P, bnctx)))
crypto/openssl/test/ectest.c
2815
&& !TEST_true(EC_POINT_is_at_infinity(group, Q)))
crypto/openssl/test/ectest.c
2834
EC_GROUP *group = NULL;
crypto/openssl/test/ectest.c
2842
|| !TEST_ptr(group = EC_GROUP_new_by_curve_name(nid))
crypto/openssl/test/ectest.c
2843
|| !TEST_ptr(G = EC_GROUP_get0_generator(group))
crypto/openssl/test/ectest.c
2844
|| !TEST_ptr(P = EC_POINT_dup(G, group)))
crypto/openssl/test/ectest.c
2847
if (!TEST_true(ec_point_hex2point_test_helper(group, P,
crypto/openssl/test/ectest.c
285
|| !TEST_true(EC_GROUP_set_curve(group, p, a, b, ctx))
crypto/openssl/test/ectest.c
2850
|| !TEST_true(ec_point_hex2point_test_helper(group, NULL,
crypto/openssl/test/ectest.c
2853
|| !TEST_true(ec_point_hex2point_test_helper(group, P,
crypto/openssl/test/ectest.c
2856
|| !TEST_true(ec_point_hex2point_test_helper(group, NULL,
crypto/openssl/test/ectest.c
2859
|| !TEST_true(ec_point_hex2point_test_helper(group, P,
crypto/openssl/test/ectest.c
2862
|| !TEST_true(ec_point_hex2point_test_helper(group, NULL,
crypto/openssl/test/ectest.c
2871
EC_GROUP_free(group);
crypto/openssl/test/ectest.c
2877
static int do_test_custom_explicit_fromdata(EC_GROUP *group, BN_CTX *ctx,
crypto/openssl/test/ectest.c
2906
if (EC_GROUP_get_field_type(group) == NID_X9_62_prime_field) {
crypto/openssl/test/ectest.c
2911
if (EC_GROUP_get_basis_type(group) == NID_X9_62_tpBasis) {
crypto/openssl/test/ectest.c
2913
if (!TEST_true(EC_GROUP_get_trinomial_basis(group, &k1)))
crypto/openssl/test/ectest.c
2917
if (!TEST_true(EC_GROUP_get_pentanomial_basis(group, &k1, &k2, &k3)))
crypto/openssl/test/ectest.c
2922
if (!TEST_true(EC_GROUP_get_curve(group, p, a, b, ctx))
crypto/openssl/test/ectest.c
2930
if (EC_GROUP_get0_seed(group) != NULL) {
crypto/openssl/test/ectest.c
2932
OSSL_PKEY_PARAM_EC_SEED, EC_GROUP_get0_seed(group),
crypto/openssl/test/ectest.c
2933
EC_GROUP_get_seed_len(group))))
crypto/openssl/test/ectest.c
2936
if (EC_GROUP_get0_cofactor(group) != NULL) {
crypto/openssl/test/ectest.c
2938
EC_GROUP_get0_cofactor(group))))
crypto/openssl/test/ectest.c
2945
EC_GROUP_get0_order(group))))
crypto/openssl/test/ectest.c
295
|| !TEST_false(EC_POINT_set_affine_coordinates(group, P, x, yplusone,
crypto/openssl/test/ectest.c
297
|| !TEST_true(EC_POINT_set_affine_coordinates(group, P, x, y, ctx))
crypto/openssl/test/ectest.c
298
|| !TEST_int_gt(EC_POINT_is_on_curve(group, P, ctx), 0)
crypto/openssl/test/ectest.c
2992
|| !TEST_BN_eq(order_out, EC_GROUP_get0_order(group)))
crypto/openssl/test/ectest.c
2995
if (EC_GROUP_get0_cofactor(group) != NULL) {
crypto/openssl/test/ectest.c
2998
|| !TEST_BN_eq(cofactor_out, EC_GROUP_get0_cofactor(group)))
crypto/openssl/test/ectest.c
3001
if (EC_GROUP_get0_seed(group) != NULL) {
crypto/openssl/test/ectest.c
3004
|| !TEST_mem_eq(buf, buf_len, EC_GROUP_get0_seed(group),
crypto/openssl/test/ectest.c
3005
EC_GROUP_get_seed_len(group)))
crypto/openssl/test/ectest.c
3009
if (EC_GROUP_get_field_type(group) == NID_X9_62_prime_field) {
crypto/openssl/test/ectest.c
301
|| !TEST_true(EC_GROUP_set_generator(group, P, z, BN_value_one()))
crypto/openssl/test/ectest.c
302
|| !TEST_true(EC_POINT_get_affine_coordinates(group, P, x, y, ctx)))
crypto/openssl/test/ectest.c
3029
|| !TEST_int_eq(EC_GROUP_get_degree(group), i_out)
crypto/openssl/test/ectest.c
3036
if (EC_GROUP_get_basis_type(group) == NID_X9_62_tpBasis) {
crypto/openssl/test/ectest.c
3104
EC_GROUP *group = NULL;
crypto/openssl/test/ectest.c
311
|| !TEST_int_eq(EC_GROUP_get_degree(group), 160)
crypto/openssl/test/ectest.c
3118
if (!TEST_ptr(group = EC_GROUP_new_by_curve_name(nid)))
crypto/openssl/test/ectest.c
312
|| !group_order_tests(group)
crypto/openssl/test/ectest.c
3122
bsize = (EC_GROUP_get_degree(group) + 7) / 8;
crypto/openssl/test/ectest.c
3127
|| !TEST_true(BN_rand(k, EC_GROUP_order_bits(group) - 1,
crypto/openssl/test/ectest.c
3131
|| !TEST_ptr(G2 = EC_POINT_new(group))
crypto/openssl/test/ectest.c
3132
|| !TEST_ptr(Q1 = EC_POINT_new(group))
crypto/openssl/test/ectest.c
3134
|| !TEST_true(EC_POINT_mul(group, Q1, k, NULL, NULL, ctx))
crypto/openssl/test/ectest.c
3136
|| !TEST_int_eq(EC_POINT_point2oct(group, Q1,
crypto/openssl/test/ectest.c
3141
|| !TEST_int_eq(EC_POINT_point2oct(group, Q1,
crypto/openssl/test/ectest.c
3146
|| !TEST_true(EC_POINT_dbl(group, G2, EC_GROUP_get0_generator(group),
crypto/openssl/test/ectest.c
3148
|| !TEST_true(EC_GROUP_set_generator(group, G2,
crypto/openssl/test/ectest.c
3149
EC_GROUP_get0_order(group),
crypto/openssl/test/ectest.c
3150
EC_GROUP_get0_cofactor(group)))
crypto/openssl/test/ectest.c
3151
|| !TEST_ptr(Q2 = EC_POINT_new(group))
crypto/openssl/test/ectest.c
3154
|| !TEST_true(EC_POINT_mul(group, Q2, k, NULL, NULL, ctx))
crypto/openssl/test/ectest.c
3155
|| !TEST_int_eq(EC_POINT_point2oct(group, Q2,
crypto/openssl/test/ectest.c
3160
|| !TEST_int_eq(EC_POINT_point2oct(group, Q2,
crypto/openssl/test/ectest.c
3168
if (!do_test_custom_explicit_fromdata(group, ctx, b1, bsize))
crypto/openssl/test/ectest.c
3177
EC_GROUP_free(group);
crypto/openssl/test/ectest.c
3193
EC_GROUP *group = NULL, *altgroup = NULL;
crypto/openssl/test/ectest.c
3228
if (!TEST_ptr(group = EC_GROUP_new_by_curve_name(nid)))
crypto/openssl/test/ectest.c
323
|| !TEST_true(EC_GROUP_set_curve(group, p, a, b, ctx))
crypto/openssl/test/ectest.c
3231
is_prime = EC_GROUP_get_field_type(group) == NID_X9_62_prime_field;
crypto/openssl/test/ectest.c
3240
bsize = (EC_GROUP_get_degree(group) + 7) / 8;
crypto/openssl/test/ectest.c
3244
if (!TEST_true(EC_GROUP_get_curve(group, p, a, b, ctx))
crypto/openssl/test/ectest.c
3245
|| !TEST_ptr(G2 = EC_POINT_new(group))
crypto/openssl/test/ectest.c
3247
|| !TEST_true(EC_POINT_dbl(group, G2,
crypto/openssl/test/ectest.c
3248
EC_GROUP_get0_generator(group), ctx))
crypto/openssl/test/ectest.c
3250
|| !TEST_int_eq(EC_POINT_point2oct(group, G2,
crypto/openssl/test/ectest.c
3255
|| !TEST_int_eq(EC_POINT_point2oct(group, G2,
crypto/openssl/test/ectest.c
3259
|| !TEST_ptr(z = EC_GROUP_get0_order(group))
crypto/openssl/test/ectest.c
326
|| !TEST_true(EC_POINT_set_compressed_coordinates(group, P, x, 1, ctx))
crypto/openssl/test/ectest.c
3260
|| !TEST_ptr(cof = EC_GROUP_get0_cofactor(group)))
crypto/openssl/test/ectest.c
327
|| !TEST_int_gt(EC_POINT_is_on_curve(group, P, ctx), 0)
crypto/openssl/test/ectest.c
3285
!TEST_ptr(Q1 = EC_POINT_new(group))
crypto/openssl/test/ectest.c
3288
|| !TEST_true(BN_rand(k, EC_GROUP_order_bits(group) - 1,
crypto/openssl/test/ectest.c
3293
|| !TEST_true(EC_POINT_mul(group, Q1, k, NULL, NULL, ctx))
crypto/openssl/test/ectest.c
3295
|| !TEST_int_eq(EC_POINT_point2oct(group, Q1,
crypto/openssl/test/ectest.c
3299
|| !TEST_int_eq(EC_POINT_point2oct(group, Q1,
crypto/openssl/test/ectest.c
330
|| !TEST_true(EC_GROUP_set_generator(group, P, z, BN_value_one()))
crypto/openssl/test/ectest.c
331
|| !TEST_true(EC_POINT_get_affine_coordinates(group, P, x, y, ctx)))
crypto/openssl/test/ectest.c
3340
if (!TEST_true(EC_POINT_mul(group, Q1, priv1, NULL, NULL, ctx))
crypto/openssl/test/ectest.c
3341
|| !TEST_int_eq(EC_POINT_point2oct(group, Q1,
crypto/openssl/test/ectest.c
3346
|| !TEST_int_eq(EC_POINT_point2oct(group, Q1,
crypto/openssl/test/ectest.c
3458
EC_GROUP_free(group);
crypto/openssl/test/ectest.c
346
|| !TEST_false(EC_POINT_set_affine_coordinates(group, P, x, yplusone,
crypto/openssl/test/ectest.c
348
|| !TEST_int_eq(EC_GROUP_get_degree(group), 192)
crypto/openssl/test/ectest.c
349
|| !group_order_tests(group)
crypto/openssl/test/ectest.c
360
|| !TEST_true(EC_GROUP_set_curve(group, p, a, b, ctx))
crypto/openssl/test/ectest.c
363
|| !TEST_true(EC_POINT_set_compressed_coordinates(group, P, x, 0, ctx))
crypto/openssl/test/ectest.c
364
|| !TEST_int_gt(EC_POINT_is_on_curve(group, P, ctx), 0)
crypto/openssl/test/ectest.c
367
|| !TEST_true(EC_GROUP_set_generator(group, P, z, BN_value_one()))
crypto/openssl/test/ectest.c
368
|| !TEST_true(EC_POINT_get_affine_coordinates(group, P, x, y, ctx)))
crypto/openssl/test/ectest.c
383
|| !TEST_false(EC_POINT_set_affine_coordinates(group, P, x, yplusone,
crypto/openssl/test/ectest.c
385
|| !TEST_int_eq(EC_GROUP_get_degree(group), 224)
crypto/openssl/test/ectest.c
386
|| !group_order_tests(group)
crypto/openssl/test/ectest.c
39
static int group_order_tests(EC_GROUP *group)
crypto/openssl/test/ectest.c
397
|| !TEST_true(EC_GROUP_set_curve(group, p, a, b, ctx))
crypto/openssl/test/ectest.c
401
|| !TEST_true(EC_POINT_set_compressed_coordinates(group, P, x, 1, ctx))
crypto/openssl/test/ectest.c
402
|| !TEST_int_gt(EC_POINT_is_on_curve(group, P, ctx), 0)
crypto/openssl/test/ectest.c
405
|| !TEST_true(EC_GROUP_set_generator(group, P, z, BN_value_one()))
crypto/openssl/test/ectest.c
406
|| !TEST_true(EC_POINT_get_affine_coordinates(group, P, x, y, ctx)))
crypto/openssl/test/ectest.c
421
|| !TEST_false(EC_POINT_set_affine_coordinates(group, P, x, yplusone,
crypto/openssl/test/ectest.c
423
|| !TEST_int_eq(EC_GROUP_get_degree(group), 256)
crypto/openssl/test/ectest.c
424
|| !group_order_tests(group)
crypto/openssl/test/ectest.c
438
|| !TEST_true(EC_GROUP_set_curve(group, p, a, b, ctx))
crypto/openssl/test/ectest.c
443
|| !TEST_true(EC_POINT_set_compressed_coordinates(group, P, x, 1, ctx))
crypto/openssl/test/ectest.c
444
|| !TEST_int_gt(EC_POINT_is_on_curve(group, P, ctx), 0)
crypto/openssl/test/ectest.c
448
|| !TEST_true(EC_GROUP_set_generator(group, P, z, BN_value_one()))
crypto/openssl/test/ectest.c
449
|| !TEST_true(EC_POINT_get_affine_coordinates(group, P, x, y, ctx)))
crypto/openssl/test/ectest.c
465
|| !TEST_false(EC_POINT_set_affine_coordinates(group, P, x, yplusone,
crypto/openssl/test/ectest.c
467
|| !TEST_int_eq(EC_GROUP_get_degree(group), 384)
crypto/openssl/test/ectest.c
468
|| !group_order_tests(group)
crypto/openssl/test/ectest.c
487
|| !TEST_true(EC_GROUP_set_curve(group, p, a, b, ctx))
crypto/openssl/test/ectest.c
493
|| !TEST_true(EC_POINT_set_compressed_coordinates(group, P, x, 0, ctx))
crypto/openssl/test/ectest.c
494
|| !TEST_int_gt(EC_POINT_is_on_curve(group, P, ctx), 0)
crypto/openssl/test/ectest.c
500
|| !TEST_true(EC_GROUP_set_generator(group, P, z, BN_value_one()))
crypto/openssl/test/ectest.c
501
|| !TEST_true(EC_POINT_get_affine_coordinates(group, P, x, y, ctx)))
crypto/openssl/test/ectest.c
51
|| !TEST_ptr(G = EC_GROUP_get0_generator(group))
crypto/openssl/test/ectest.c
519
|| !TEST_false(EC_POINT_set_affine_coordinates(group, P, x, yplusone,
crypto/openssl/test/ectest.c
52
|| !TEST_ptr(P = EC_POINT_new(group))
crypto/openssl/test/ectest.c
521
|| !TEST_int_eq(EC_GROUP_get_degree(group), 521)
crypto/openssl/test/ectest.c
522
|| !group_order_tests(group)
crypto/openssl/test/ectest.c
527
|| !TEST_true(EC_POINT_set_affine_coordinates(group, P, x, y, ctx))
crypto/openssl/test/ectest.c
529
|| !TEST_false(EC_POINT_is_at_infinity(group, Q))
crypto/openssl/test/ectest.c
53
|| !TEST_ptr(Q = EC_POINT_new(group))
crypto/openssl/test/ectest.c
530
|| !TEST_true(EC_POINT_dbl(group, P, P, ctx))
crypto/openssl/test/ectest.c
531
|| !TEST_int_gt(EC_POINT_is_on_curve(group, P, ctx), 0)
crypto/openssl/test/ectest.c
532
|| !TEST_true(EC_POINT_invert(group, Q, ctx)) /* P = -2Q */
crypto/openssl/test/ectest.c
533
|| !TEST_true(EC_POINT_add(group, R, P, Q, ctx))
crypto/openssl/test/ectest.c
534
|| !TEST_true(EC_POINT_add(group, R, R, Q, ctx))
crypto/openssl/test/ectest.c
535
|| !TEST_true(EC_POINT_is_at_infinity(group, R)) /* R = P + 2Q */
crypto/openssl/test/ectest.c
536
|| !TEST_false(EC_POINT_is_at_infinity(group, Q)))
crypto/openssl/test/ectest.c
54
|| !TEST_ptr(R = EC_POINT_new(group))
crypto/openssl/test/ectest.c
546
if (!TEST_true(EC_GROUP_get_order(group, z, ctx))
crypto/openssl/test/ectest.c
55
|| !TEST_ptr(S = EC_POINT_new(group)))
crypto/openssl/test/ectest.c
556
if (!TEST_true(EC_POINTs_mul(group, P, NULL, 2, points, scalars, ctx))
crypto/openssl/test/ectest.c
557
|| !TEST_true(EC_POINTs_mul(group, R, z, 2, points, scalars, ctx))
crypto/openssl/test/ectest.c
558
|| !TEST_int_eq(0, EC_POINT_cmp(group, P, R, ctx))
crypto/openssl/test/ectest.c
559
|| !TEST_int_eq(0, EC_POINT_cmp(group, R, Q, ctx))
crypto/openssl/test/ectest.c
567
if (!TEST_true(EC_POINTs_mul(group, P, NULL, 2, points, scalars, ctx))
crypto/openssl/test/ectest.c
568
|| !TEST_true(EC_POINT_is_at_infinity(group, P))
crypto/openssl/test/ectest.c
58
if (!TEST_true(EC_GROUP_get_order(group, order, ctx))
crypto/openssl/test/ectest.c
582
if (!TEST_true(EC_POINTs_mul(group, P, NULL, 4, points, scalars, ctx))
crypto/openssl/test/ectest.c
583
|| !TEST_true(EC_POINT_is_at_infinity(group, P)))
crypto/openssl/test/ectest.c
59
|| !TEST_true(EC_POINT_mul(group, Q, order, NULL, NULL, ctx))
crypto/openssl/test/ectest.c
593
EC_GROUP_free(group);
crypto/openssl/test/ectest.c
60
|| !TEST_true(EC_POINT_is_at_infinity(group, Q))
crypto/openssl/test/ectest.c
62
|| !TEST_true(EC_GROUP_precompute_mult(group, ctx))
crypto/openssl/test/ectest.c
64
|| !TEST_true(EC_POINT_mul(group, Q, order, NULL, NULL, ctx))
crypto/openssl/test/ectest.c
65
|| !TEST_true(EC_POINT_is_at_infinity(group, Q))
crypto/openssl/test/ectest.c
68
|| !TEST_true(EC_POINT_mul(group, Q, n1, NULL, NULL, ctx))
crypto/openssl/test/ectest.c
69
|| !TEST_int_eq(0, EC_POINT_cmp(group, Q, P, ctx))
crypto/openssl/test/ectest.c
71
|| !TEST_true(EC_POINT_mul(group, Q, n1, NULL, NULL, ctx))
crypto/openssl/test/ectest.c
72
|| !TEST_true(EC_POINT_invert(group, Q, ctx))
crypto/openssl/test/ectest.c
73
|| !TEST_int_eq(0, EC_POINT_cmp(group, Q, P, ctx)))
crypto/openssl/test/ectest.c
773
EC_GROUP *group = NULL;
crypto/openssl/test/ectest.c
792
|| !TEST_true(group = EC_GROUP_new_curve_GF2m(p, a, b, ctx))
crypto/openssl/test/ectest.c
793
|| !TEST_ptr(P = EC_POINT_new(group))
crypto/openssl/test/ectest.c
794
|| !TEST_ptr(Q = EC_POINT_new(group))
crypto/openssl/test/ectest.c
795
|| !TEST_ptr(R = EC_POINT_new(group))
crypto/openssl/test/ectest.c
807
if (!TEST_false(EC_POINT_set_affine_coordinates(group, P, x, yplusone, ctx))
crypto/openssl/test/ectest.c
808
|| !TEST_true(EC_POINT_set_compressed_coordinates(group, P, x,
crypto/openssl/test/ectest.c
811
|| !TEST_int_gt(EC_POINT_is_on_curve(group, P, ctx), 0)
crypto/openssl/test/ectest.c
814
|| !TEST_true(EC_GROUP_set_generator(group, P, z, cof))
crypto/openssl/test/ectest.c
815
|| !TEST_true(EC_POINT_get_affine_coordinates(group, P, x, y, ctx)))
crypto/openssl/test/ectest.c
829
if (!TEST_false(EC_POINT_set_affine_coordinates(group, P, x, yplusone, ctx))
crypto/openssl/test/ectest.c
830
|| !TEST_true(EC_POINT_set_affine_coordinates(group, P, x, y, ctx))
crypto/openssl/test/ectest.c
831
|| !TEST_int_gt(EC_POINT_is_on_curve(group, P, ctx), 0)
crypto/openssl/test/ectest.c
834
|| !TEST_true(EC_GROUP_set_generator(group, P, z, cof)))
crypto/openssl/test/ectest.c
841
if (!TEST_int_eq(EC_GROUP_get_degree(group), test->degree)
crypto/openssl/test/ectest.c
842
|| !group_order_tests(group))
crypto/openssl/test/ectest.c
847
if (!TEST_true(EC_POINT_set_affine_coordinates(group, P, x, y, ctx))
crypto/openssl/test/ectest.c
849
|| !TEST_false(EC_POINT_is_at_infinity(group, Q))
crypto/openssl/test/ectest.c
850
|| !TEST_true(EC_POINT_dbl(group, P, P, ctx))
crypto/openssl/test/ectest.c
851
|| !TEST_int_gt(EC_POINT_is_on_curve(group, P, ctx), 0)
crypto/openssl/test/ectest.c
852
|| !TEST_true(EC_POINT_invert(group, Q, ctx)) /* P = -2Q */
crypto/openssl/test/ectest.c
853
|| !TEST_true(EC_POINT_add(group, R, P, Q, ctx))
crypto/openssl/test/ectest.c
854
|| !TEST_true(EC_POINT_add(group, R, R, Q, ctx))
crypto/openssl/test/ectest.c
855
|| !TEST_true(EC_POINT_is_at_infinity(group, R)) /* R = P + 2Q */
crypto/openssl/test/ectest.c
856
|| !TEST_false(EC_POINT_is_at_infinity(group, Q)))
crypto/openssl/test/ectest.c
87
|| !TEST_true(EC_POINT_mul(group, P, n1, NULL, NULL, ctx))
crypto/openssl/test/ectest.c
873
if (!TEST_true(EC_POINTs_mul(group, P, NULL, 2, points, scalars, ctx))
crypto/openssl/test/ectest.c
874
|| !TEST_true(EC_POINTs_mul(group, R, z, 2, points, scalars, ctx))
crypto/openssl/test/ectest.c
875
|| !TEST_int_eq(0, EC_POINT_cmp(group, P, R, ctx))
crypto/openssl/test/ectest.c
876
|| !TEST_int_eq(0, EC_POINT_cmp(group, R, Q, ctx)))
crypto/openssl/test/ectest.c
88
|| (i == 1 && !TEST_int_eq(0, EC_POINT_cmp(group, P, G, ctx)))
crypto/openssl/test/ectest.c
886
if (!TEST_true(EC_POINTs_mul(group, P, NULL, 2, points, scalars, ctx))
crypto/openssl/test/ectest.c
887
|| !TEST_true(EC_POINT_is_at_infinity(group, P)))
crypto/openssl/test/ectest.c
898
if (!TEST_true(EC_POINTs_mul(group, P, NULL, 3, points, scalars, ctx))
crypto/openssl/test/ectest.c
899
|| !TEST_true(EC_POINT_is_at_infinity(group, P)))
crypto/openssl/test/ectest.c
918
EC_GROUP_free(group);
crypto/openssl/test/ectest.c
92
|| !TEST_true(EC_POINT_mul(group, Q, NULL, P, n1, ctx))
crypto/openssl/test/ectest.c
926
EC_GROUP *group = NULL;
crypto/openssl/test/ectest.c
93
|| !TEST_int_eq(0, EC_POINT_cmp(group, Q, P, ctx))
crypto/openssl/test/ectest.c
942
if (!TEST_ptr(group = EC_GROUP_new_curve_GF2m(p, a, b, ctx))
crypto/openssl/test/ectest.c
943
|| !TEST_true(EC_GROUP_get_curve(group, p, a, b, ctx)))
crypto/openssl/test/ectest.c
952
if (!TEST_ptr(P = EC_POINT_new(group))
crypto/openssl/test/ectest.c
953
|| !TEST_ptr(Q = EC_POINT_new(group))
crypto/openssl/test/ectest.c
954
|| !TEST_ptr(R = EC_POINT_new(group))
crypto/openssl/test/ectest.c
955
|| !TEST_true(EC_POINT_set_to_infinity(group, P))
crypto/openssl/test/ectest.c
956
|| !TEST_true(EC_POINT_is_at_infinity(group, P)))
crypto/openssl/test/ectest.c
960
if (!TEST_true(EC_POINT_oct2point(group, Q, buf, 1, ctx))
crypto/openssl/test/ectest.c
961
|| !TEST_true(EC_POINT_add(group, P, P, Q, ctx))
crypto/openssl/test/ectest.c
962
|| !TEST_true(EC_POINT_is_at_infinity(group, P))
crypto/openssl/test/ectest.c
97
|| !TEST_true(EC_POINT_mul(group, Q, NULL, P, n2, ctx))
crypto/openssl/test/ectest.c
971
|| !TEST_true(EC_POINT_set_compressed_coordinates(group, Q, x, 1, ctx))
crypto/openssl/test/ectest.c
974
|| !TEST_true(EC_POINT_set_affine_coordinates(group, Q, x, y, ctx))
crypto/openssl/test/ectest.c
978
if (!TEST_int_gt(EC_POINT_is_on_curve(group, Q, ctx), 0)) {
crypto/openssl/test/ectest.c
98
|| !TEST_int_eq(0, EC_POINT_cmp(group, Q, P, ctx))
crypto/openssl/test/ectest.c
981
if (!TEST_true(EC_POINT_get_affine_coordinates(group, Q, x, y, ctx)))
crypto/openssl/test/ectest.c
996
if (EC_POINT_is_at_infinity(group, P))
crypto/openssl/test/ectest.c
999
if (!TEST_true(EC_POINT_get_affine_coordinates(group, P, x, y,
crypto/openssl/test/evp_pkey_provided_test.c
1644
EC_GROUP *group = NULL;
crypto/openssl/test/evp_pkey_provided_test.c
1722
if (!TEST_ptr(group = EC_GROUP_new_by_curve_name(OBJ_sn2nid(curve)))
crypto/openssl/test/evp_pkey_provided_test.c
1726
|| !TEST_true(EC_GROUP_get_curve(group, group_p, group_a, group_b, NULL)))
crypto/openssl/test/evp_pkey_provided_test.c
1738
EC_GROUP_free(group);
crypto/openssl/test/evp_pkey_provided_test.c
1739
group = NULL;
crypto/openssl/test/evp_pkey_provided_test.c
1788
EC_GROUP_free(group);
crypto/openssl/test/sm2_internal_test.c
100
generator = EC_POINT_new(group);
crypto/openssl/test/sm2_internal_test.c
106
|| !TEST_true(EC_POINT_set_affine_coordinates(group, generator, g_x,
crypto/openssl/test/sm2_internal_test.c
112
|| !TEST_true(EC_GROUP_set_generator(group, generator, order, cof)))
crypto/openssl/test/sm2_internal_test.c
126
EC_GROUP_free(group);
crypto/openssl/test/sm2_internal_test.c
127
group = NULL;
crypto/openssl/test/sm2_internal_test.c
130
return group;
crypto/openssl/test/sm2_internal_test.c
133
static int test_sm2_crypt(const EC_GROUP *group,
crypto/openssl/test/sm2_internal_test.c
157
|| !TEST_true(EC_KEY_set_group(key, group))
crypto/openssl/test/sm2_internal_test.c
161
pt = EC_POINT_new(group);
crypto/openssl/test/sm2_internal_test.c
163
|| !TEST_true(EC_POINT_mul(group, pt, priv, NULL, NULL, NULL))
crypto/openssl/test/sm2_internal_test.c
299
static int test_sm2_sign(const EC_GROUP *group,
crypto/openssl/test/sm2_internal_test.c
324
|| !TEST_true(EC_KEY_set_group(key, group))
crypto/openssl/test/sm2_internal_test.c
329
pt = EC_POINT_new(group);
crypto/openssl/test/sm2_internal_test.c
331
|| !TEST_true(EC_POINT_mul(group, pt, priv, NULL, NULL, NULL))
crypto/openssl/test/sm2_internal_test.c
88
EC_GROUP *group = NULL;
crypto/openssl/test/sm2_internal_test.c
96
group = EC_GROUP_new_curve_GFp(p, a, b, NULL);
crypto/openssl/test/sm2_internal_test.c
97
if (!TEST_ptr(group))
crypto/openssl/test/ssl_old_test.c
745
char group[80];
crypto/openssl/test/ssl_old_test.c
748
if (!EVP_PKEY_get_group_name(key, group, sizeof(group), &size))
crypto/openssl/test/ssl_old_test.c
749
strcpy(group, "unknown group");
crypto/openssl/test/ssl_old_test.c
750
BIO_printf(out, "%d bits EC (%s)", EVP_PKEY_get_bits(key), group);
include/grp.h
65
struct group *getgrent(void);
include/grp.h
67
struct group *getgrgid(gid_t);
include/grp.h
68
struct group *getgrnam(const char *);
include/grp.h
73
struct group * (*)(const char *),
include/grp.h
74
struct group * (*)(gid_t));
include/grp.h
80
int getgrgid_r(gid_t, struct group *, char *, size_t,
include/grp.h
81
struct group **);
include/grp.h
82
int getgrnam_r(const char *, struct group *, char *, size_t,
include/grp.h
83
struct group **);
include/grp.h
86
int getgrent_r(struct group *, char *, size_t, struct group **);
include/printf.h
59
unsigned group;
lib/libc/gen/getgrent.c
1053
*(struct group **)retval = grp;
lib/libc/gen/getgrent.c
1095
struct group *grp;
lib/libc/gen/getgrent.c
1119
grp = va_arg(ap, struct group *);
lib/libc/gen/getgrent.c
1206
*(struct group **)retval = grp;
lib/libc/gen/getgrent.c
1317
struct group *grp;
lib/libc/gen/getgrent.c
1347
grp = va_arg(ap, struct group *);
lib/libc/gen/getgrent.c
1479
*(struct group **)retval = grp;
lib/libc/gen/getgrent.c
1535
__gr_parse_entry(char *line, size_t linesize, struct group *grp, char *membuf,
lib/libc/gen/getgrent.c
212
struct group *grp;
lib/libc/gen/getgrent.c
215
struct group new_grp;
lib/libc/gen/getgrent.c
233
grp = va_arg(ap, struct group *);
lib/libc/gen/getgrent.c
237
desired_size = _ALIGNBYTES + sizeof(struct group) + sizeof(char *);
lib/libc/gen/getgrent.c
260
memcpy(&new_grp, grp, sizeof(struct group));
lib/libc/gen/getgrent.c
264
p = buffer + sizeof(struct group) + sizeof(char *);
lib/libc/gen/getgrent.c
265
memcpy(buffer + sizeof(struct group), &p, sizeof(char *));
lib/libc/gen/getgrent.c
296
memcpy(buffer, &new_grp, sizeof(struct group));
lib/libc/gen/getgrent.c
306
struct group *grp;
lib/libc/gen/getgrent.c
328
grp = va_arg(ap, struct group *);
lib/libc/gen/getgrent.c
333
if (orig_buf_size + sizeof(struct group) + sizeof(char *) < buffer_size)
lib/libc/gen/getgrent.c
337
} else if (buffer_size < sizeof(struct group) + sizeof(char *)) {
lib/libc/gen/getgrent.c
346
memcpy(grp, buffer, sizeof(struct group));
lib/libc/gen/getgrent.c
347
memcpy(&p, buffer + sizeof(struct group), sizeof(char *));
lib/libc/gen/getgrent.c
349
if (orig_buf_size + sizeof(struct group) + sizeof(char *) +
lib/libc/gen/getgrent.c
356
memcpy(orig_buf, buffer + sizeof(struct group) + sizeof(char *) +
lib/libc/gen/getgrent.c
358
buffer_size - sizeof(struct group) - sizeof(char *) -
lib/libc/gen/getgrent.c
372
*((struct group **)retval) = grp;
lib/libc/gen/getgrent.c
377
NSS_MP_CACHE_HANDLING(group);
lib/libc/gen/getgrent.c
382
group, (void *)nss_lt_all,
lib/libc/gen/getgrent.c
403
group, (void *)nss_lt_all,
lib/libc/gen/getgrent.c
424
group, (void *)nss_lt_all,
lib/libc/gen/getgrent.c
471
struct group grp;
lib/libc/gen/getgrent.c
472
struct group *grp_p;
lib/libc/gen/getgrent.c
571
getgrent_r(struct group *grp, char *buffer, size_t bufsize,
lib/libc/gen/getgrent.c
572
struct group **result)
lib/libc/gen/getgrent.c
588
getgrnam_r(const char *name, struct group *grp, char *buffer, size_t bufsize,
lib/libc/gen/getgrent.c
589
struct group **result)
lib/libc/gen/getgrent.c
594
group, (void *)nss_lt_name,
lib/libc/gen/getgrent.c
626
getgrgid_r(gid_t gid, struct group *grp, char *buffer, size_t bufsize,
lib/libc/gen/getgrent.c
627
struct group **result)
lib/libc/gen/getgrent.c
632
group, (void *)nss_lt_id,
lib/libc/gen/getgrent.c
686
static struct group grp;
lib/libc/gen/getgrent.c
690
static struct group *
lib/libc/gen/getgrent.c
691
getgr(int (*fn)(union key, struct group *, char *, size_t, struct group **),
lib/libc/gen/getgrent.c
695
struct group *res;
lib/libc/gen/getgrent.c
725
wrap_getgrnam_r(union key key, struct group *grp, char *buffer, size_t bufsize,
lib/libc/gen/getgrent.c
726
struct group **res)
lib/libc/gen/getgrent.c
733
wrap_getgrgid_r(union key key, struct group *grp, char *buffer, size_t bufsize,
lib/libc/gen/getgrent.c
734
struct group **res)
lib/libc/gen/getgrent.c
741
wrap_getgrent_r(union key key __unused, struct group *grp, char *buffer,
lib/libc/gen/getgrent.c
742
size_t bufsize, struct group **res)
lib/libc/gen/getgrent.c
748
struct group *
lib/libc/gen/getgrent.c
758
struct group *
lib/libc/gen/getgrent.c
768
struct group *
lib/libc/gen/getgrent.c
80
int __gr_parse_entry(char *, size_t, struct group *, char *, size_t,
lib/libc/gen/getgrent.c
844
struct group *grp;
lib/libc/gen/getgrent.c
867
grp = va_arg(ap, struct group *);
lib/libc/gen/getgrent.c
89
static struct group *getgr(int (*)(union key, struct group *, char *, size_t,
lib/libc/gen/getgrent.c
90
struct group **), union key);
lib/libc/gen/getgrent.c
91
static int wrap_getgrnam_r(union key, struct group *, char *, size_t,
lib/libc/gen/getgrent.c
919
*(struct group **)retval = grp;
lib/libc/gen/getgrent.c
92
struct group **);
lib/libc/gen/getgrent.c
93
static int wrap_getgrgid_r(union key, struct group *, char *, size_t,
lib/libc/gen/getgrent.c
94
struct group **);
lib/libc/gen/getgrent.c
95
static int wrap_getgrent_r(union key, struct group *, char *, size_t,
lib/libc/gen/getgrent.c
957
struct group *grp;
lib/libc/gen/getgrent.c
96
struct group **);
lib/libc/gen/getgrent.c
981
grp = va_arg(ap, struct group *);
lib/libc/gen/getnetgrent.c
254
const char *group;
lib/libc/gen/getnetgrent.c
257
group = va_arg(ap, const char *);
lib/libc/gen/getnetgrent.c
259
if (group == NULL || group[0] == '\0')
lib/libc/gen/getnetgrent.c
266
if (st->st_gr == NULL || strcmp(group, st->st_grname) != 0) {
lib/libc/gen/getnetgrent.c
270
if (parse_netgrp(group, st, 0) != 0)
lib/libc/gen/getnetgrent.c
274
st->st_grname = strdup(group);
lib/libc/gen/getnetgrent.c
325
const char *group;
lib/libc/gen/getnetgrent.c
331
group = va_arg(ap, const char *);
lib/libc/gen/getnetgrent.c
334
if (group == NULL || !strlen(group))
lib/libc/gen/getnetgrent.c
338
strcmp(group, compat_state.st_grname) != 0) {
lib/libc/gen/getnetgrent.c
379
if (parse_netgrp(group, &compat_state, 1)) {
lib/libc/gen/getnetgrent.c
382
compat_state.st_grname = strdup(group);
lib/libc/gen/getnetgrent.c
452
_listmatch(const char *list, const char *group, int len)
lib/libc/gen/getnetgrent.c
456
int glen = strlen(group);
lib/libc/gen/getnetgrent.c
466
if (strncmp(cptr, group, glen) == 0 && glen == (ptr - cptr))
lib/libc/gen/getnetgrent.c
477
const char* dom, const char* group)
lib/libc/gen/getnetgrent.c
506
rv = _listmatch(result, group, resultlen);
lib/libc/gen/getnetgrent.c
534
const char *group, *host, *user, *dom;
lib/libc/gen/getnetgrent.c
536
group = va_arg(ap, const char *);
lib/libc/gen/getnetgrent.c
541
if (group == NULL || !strlen(group))
lib/libc/gen/getnetgrent.c
547
src, group);
lib/libc/gen/getnetgrent.c
578
host?host:user, dom, group);
lib/libc/gen/getnetgrent.c
589
return (_innetgr_fallback(retval, mdata, group, host, user, dom));
lib/libc/gen/getnetgrent.c
593
_innetgr_fallback(void *retval, void *mdata, const char *group, const char *host,
lib/libc/gen/getnetgrent.c
605
if (group == NULL || group[0] == '\0')
lib/libc/gen/getnetgrent.c
616
src, group);
lib/libc/gen/getnetgrent.c
656
const char *group, *host, *user, *dom;
lib/libc/gen/getnetgrent.c
658
group = va_arg(ap, const char *);
lib/libc/gen/getnetgrent.c
663
return (_innetgr_fallback(retval, mdata, group, host, user, dom));
lib/libc/gen/getnetgrent.c
670
parse_netgrp(const char *group, struct netgr_state *st, int niscompat)
lib/libc/gen/getnetgrent.c
685
if (!strcmp(group, lp->l_groupname))
lib/libc/gen/getnetgrent.c
689
if (lp == NULL && (lp = read_for_group(group, st, niscompat)) == NULL)
lib/libc/gen/getnetgrent.c
789
read_for_group(const char *group, struct netgr_state *st, int niscompat)
lib/libc/gen/getnetgrent.c
809
if (yp_match(_netgr_yp_domain, "netgroup", group,
lib/libc/gen/getnetgrent.c
810
strlen(group), &result, &resultlen)) {
lib/libc/gen/getnetgrent.c
823
snprintf(line, LINSIZ, "%s %s", group, result);
lib/libc/gen/getnetgrent.c
907
if (!strcmp(lp->l_groupname, group))
lib/libc/net/nss_compat.c
105
grp = va_arg(ap, struct group *);
lib/libc/net/nss_compat.c
112
*(struct group **)retval = grp;
lib/libc/net/nss_compat.c
120
int (*fn)(gid_t, struct group *, char *, size_t, int *);
lib/libc/net/nss_compat.c
122
struct group *grp;
lib/libc/net/nss_compat.c
130
grp = va_arg(ap, struct group *);
lib/libc/net/nss_compat.c
137
*(struct group **)retval = grp;
lib/libc/net/nss_compat.c
145
int (*fn)(struct group *, char *, size_t, int *);
lib/libc/net/nss_compat.c
146
struct group *grp;
lib/libc/net/nss_compat.c
152
if (CHECK_TERMINATOR(group))
lib/libc/net/nss_compat.c
155
grp = va_arg(ap, struct group *);
lib/libc/net/nss_compat.c
162
*(struct group **)retval = grp;
lib/libc/net/nss_compat.c
164
SET_TERMINATOR(group, &terminator);
lib/libc/net/nss_compat.c
173
SET_TERMINATOR(group, NULL);
lib/libc/net/nss_compat.c
183
SET_TERMINATOR(group, NULL);
lib/libc/net/nss_compat.c
46
struct group;
lib/libc/net/nss_compat.c
79
DECLARE_TERMINATOR(group);
lib/libc/net/nss_compat.c
95
int (*fn)(const char *, struct group *, char *, size_t, int *);
lib/libc/net/nss_compat.c
97
struct group *grp;
lib/libc/net/sourcefilter.c
140
setipv4sourcefilter(int s, struct in_addr interface, struct in_addr group,
lib/libc/net/sourcefilter.c
155
if (!IN_MULTICAST(ntohl(group.s_addr)) ||
lib/libc/net/sourcefilter.c
170
tmpgroup.sin.sin_addr = group;
lib/libc/net/sourcefilter.c
210
getipv4sourcefilter(int s, struct in_addr interface, struct in_addr group,
lib/libc/net/sourcefilter.c
228
if (!IN_MULTICAST(ntohl(group.s_addr)) ||
lib/libc/net/sourcefilter.c
243
tmpgroup.sin.sin_addr = group;
lib/libc/net/sourcefilter.c
275
setsourcefilter(int s, uint32_t interface, struct sockaddr *group,
lib/libc/net/sourcefilter.c
288
psu = (sockunion_t *)group;
lib/libc/net/sourcefilter.c
332
getsourcefilter(int s, uint32_t interface, struct sockaddr *group,
lib/libc/net/sourcefilter.c
341
if (interface == 0 || group == NULL || numsrc == NULL ||
lib/libc/net/sourcefilter.c
351
psu = (sockunion_t *)group;
lib/libc/posix1e/acl_from_text.c
275
struct group *g;
lib/libc/posix1e/acl_id_to_name.c
59
struct group *g;
lib/libc/posix1e/acl_to_text_nfs4.c
50
struct group *grp;
lib/libc/rpc/netnamer.c
147
struct group *grp;
lib/libc/rpc/svc_nl.c
102
if (!snl_init(&sc->snl, NETLINK_GENERIC) || (sc->group =
lib/libc/rpc/svc_nl.c
106
&sc->group, sizeof(sc->group)) == -1)
lib/libc/rpc/svc_nl.c
162
uint32_t group;
lib/libc/rpc/svc_nl.c
167
{ .type = RPCNL_REQUEST_GROUP, .off = OUT(group),
lib/libc/rpc/svc_nl.c
212
if (req.group != sc->group)
lib/libc/rpc/svc_nl.c
277
snl_add_msg_attr_u32(&nw, RPCNL_REPLY_GROUP, sc->group);
lib/libc/rpc/svc_nl.c
81
uint32_t group;
lib/libc/stdio/xprintf.c
347
pi->group = 1;
lib/libc/stdio/xprintf_int.c
275
if (pi->group) {
lib/libc/tests/nss/getgr_test.c
115
free_group(struct group *grp)
lib/libc/tests/nss/getgr_test.c
130
compare_group(struct group *grp1, struct group *grp2, void *mdata)
lib/libc/tests/nss/getgr_test.c
171
sdump_group(struct group *grp, char *buffer, size_t buflen)
lib/libc/tests/nss/getgr_test.c
203
group_read_snapshot_func(struct group *grp, char *line)
lib/libc/tests/nss/getgr_test.c
216
memset(grp, 0, sizeof(struct group));
lib/libc/tests/nss/getgr_test.c
268
memset(grp, 0, sizeof(struct group));
lib/libc/tests/nss/getgr_test.c
281
dump_group(struct group *result)
lib/libc/tests/nss/getgr_test.c
293
int (*cb)(struct group *, void *))
lib/libc/tests/nss/getgr_test.c
295
struct group *grp;
lib/libc/tests/nss/getgr_test.c
302
TEST_DATA_APPEND(group, td, grp);
lib/libc/tests/nss/getgr_test.c
317
group_test_correctness(struct group *grp, void *mdata __unused)
lib/libc/tests/nss/getgr_test.c
347
group_check_ambiguity(struct group_test_data *td, struct group *pwd)
lib/libc/tests/nss/getgr_test.c
350
return (TEST_DATA_FIND(group, td, pwd, compare_group, NULL) !=
lib/libc/tests/nss/getgr_test.c
355
group_test_getgrnam(struct group *grp_model, void *mdata)
lib/libc/tests/nss/getgr_test.c
357
struct group *grp;
lib/libc/tests/nss/getgr_test.c
377
group_test_getgrgid(struct group *grp_model, void *mdata)
lib/libc/tests/nss/getgr_test.c
379
struct group *grp;
lib/libc/tests/nss/getgr_test.c
394
group_test_getgrent(struct group *grp, void *mdata __unused)
lib/libc/tests/nss/getgr_test.c
409
TEST_DATA_INIT(group, &td, clone_group, free_group);
lib/libc/tests/nss/getgr_test.c
410
TEST_DATA_INIT(group, &td_snap, clone_group, free_group);
lib/libc/tests/nss/getgr_test.c
428
TEST_SNAPSHOT_FILE_READ(group, snapshot_file,
lib/libc/tests/nss/getgr_test.c
439
rv = DO_1PASS_TEST(group, &td,
lib/libc/tests/nss/getgr_test.c
442
rv = DO_1PASS_TEST(group, &td_snap,
lib/libc/tests/nss/getgr_test.c
447
rv = DO_1PASS_TEST(group, &td,
lib/libc/tests/nss/getgr_test.c
450
rv = DO_1PASS_TEST(group, &td_snap,
lib/libc/tests/nss/getgr_test.c
455
rv = DO_1PASS_TEST(group, &td, group_test_getgrent,
lib/libc/tests/nss/getgr_test.c
458
rv = DO_2PASS_TEST(group, &td, &td_snap,
lib/libc/tests/nss/getgr_test.c
462
TEST_DATA_INIT(group, &td_2pass, clone_group, free_group);
lib/libc/tests/nss/getgr_test.c
465
rv = DO_2PASS_TEST(group, &td, &td_2pass,
lib/libc/tests/nss/getgr_test.c
467
TEST_DATA_DESTROY(group, &td_2pass);
lib/libc/tests/nss/getgr_test.c
470
TEST_DATA_INIT(group, &td_interleaved, clone_group, free_group);
lib/libc/tests/nss/getgr_test.c
473
rv = DO_2PASS_TEST(group, &td, &td_interleaved,
lib/libc/tests/nss/getgr_test.c
475
TEST_DATA_DESTROY(group, &td_interleaved);
lib/libc/tests/nss/getgr_test.c
478
TEST_DATA_INIT(group, &td_interleaved, clone_group, free_group);
lib/libc/tests/nss/getgr_test.c
481
rv = DO_2PASS_TEST(group, &td, &td_interleaved,
lib/libc/tests/nss/getgr_test.c
483
TEST_DATA_DESTROY(group, &td_interleaved);
lib/libc/tests/nss/getgr_test.c
487
rv = TEST_SNAPSHOT_FILE_WRITE(group, snapshot_file, &td,
lib/libc/tests/nss/getgr_test.c
496
TEST_DATA_DESTROY(group, &td_snap);
lib/libc/tests/nss/getgr_test.c
497
TEST_DATA_DESTROY(group, &td);
lib/libc/tests/nss/getgr_test.c
51
DECLARE_TEST_DATA(group)
lib/libc/tests/nss/getgr_test.c
52
DECLARE_TEST_FILE_SNAPSHOT(group)
lib/libc/tests/nss/getgr_test.c
53
DECLARE_1PASS_TEST(group)
lib/libc/tests/nss/getgr_test.c
54
DECLARE_2PASS_TEST(group)
lib/libc/tests/nss/getgr_test.c
56
static void clone_group(struct group *, struct group const *);
lib/libc/tests/nss/getgr_test.c
57
static int compare_group(struct group *, struct group *, void *);
lib/libc/tests/nss/getgr_test.c
58
static void dump_group(struct group *);
lib/libc/tests/nss/getgr_test.c
59
static void free_group(struct group *);
lib/libc/tests/nss/getgr_test.c
61
static void sdump_group(struct group *, char *, size_t);
lib/libc/tests/nss/getgr_test.c
62
static int group_read_snapshot_func(struct group *, char *);
lib/libc/tests/nss/getgr_test.c
64
static int group_check_ambiguity(struct group_test_data *, struct group *);
lib/libc/tests/nss/getgr_test.c
66
int (*cb)(struct group *, void *));
lib/libc/tests/nss/getgr_test.c
67
static int group_test_correctness(struct group *, void *);
lib/libc/tests/nss/getgr_test.c
68
static int group_test_getgrnam(struct group *, void *);
lib/libc/tests/nss/getgr_test.c
69
static int group_test_getgrgid(struct group *, void *);
lib/libc/tests/nss/getgr_test.c
70
static int group_test_getgrent(struct group *, void *);
lib/libc/tests/nss/getgr_test.c
72
IMPLEMENT_TEST_DATA(group)
lib/libc/tests/nss/getgr_test.c
73
IMPLEMENT_TEST_FILE_SNAPSHOT(group)
lib/libc/tests/nss/getgr_test.c
74
IMPLEMENT_1PASS_TEST(group)
lib/libc/tests/nss/getgr_test.c
75
IMPLEMENT_2PASS_TEST(group)
lib/libc/tests/nss/getgr_test.c
78
clone_group(struct group *dest, struct group const *src)
lib/libc/tests/nss/getgr_test.c
86
memset(dest, 0, sizeof(struct group));
lib/libcasper/services/cap_grp/cap_grp.c
149
group_unpack(const nvlist_t *nvl, struct group *grp, char *buffer,
lib/libcasper/services/cap_grp/cap_grp.c
177
gid_t gid, struct group *grp, char *buffer, size_t bufsize,
lib/libcasper/services/cap_grp/cap_grp.c
178
struct group **result)
lib/libcasper/services/cap_grp/cap_grp.c
244
static struct group *
lib/libcasper/services/cap_grp/cap_grp.c
248
struct group *result;
lib/libcasper/services/cap_grp/cap_grp.c
265
struct group *
lib/libcasper/services/cap_grp/cap_grp.c
272
struct group *
lib/libcasper/services/cap_grp/cap_grp.c
279
struct group *
lib/libcasper/services/cap_grp/cap_grp.c
287
cap_getgrent_r(cap_channel_t *chan, struct group *grp, char *buffer,
lib/libcasper/services/cap_grp/cap_grp.c
288
size_t bufsize, struct group **result)
lib/libcasper/services/cap_grp/cap_grp.c
296
cap_getgrnam_r(cap_channel_t *chan, const char *name, struct group *grp,
lib/libcasper/services/cap_grp/cap_grp.c
297
char *buffer, size_t bufsize, struct group **result)
lib/libcasper/services/cap_grp/cap_grp.c
305
cap_getgrgid_r(cap_channel_t *chan, gid_t gid, struct group *grp, char *buffer,
lib/libcasper/services/cap_grp/cap_grp.c
306
size_t bufsize, struct group **result)
lib/libcasper/services/cap_grp/cap_grp.c
47
static struct group ggrp;
lib/libcasper/services/cap_grp/cap_grp.c
585
grp_pack(const nvlist_t *limits, const struct group *grp, nvlist_t *nvl)
lib/libcasper/services/cap_grp/cap_grp.c
630
struct group *grp;
lib/libcasper/services/cap_grp/cap_grp.c
647
struct group *grp;
lib/libcasper/services/cap_grp/cap_grp.c
668
struct group *grp;
lib/libcasper/services/cap_grp/cap_grp.h
41
struct group *cap_getgrent(cap_channel_t *chan);
lib/libcasper/services/cap_grp/cap_grp.h
42
struct group *cap_getgrnam(cap_channel_t *chan, const char *name);
lib/libcasper/services/cap_grp/cap_grp.h
43
struct group *cap_getgrgid(cap_channel_t *chan, gid_t gid);
lib/libcasper/services/cap_grp/cap_grp.h
45
int cap_getgrent_r(cap_channel_t *chan, struct group *grp, char *buffer,
lib/libcasper/services/cap_grp/cap_grp.h
46
size_t bufsize, struct group **result);
lib/libcasper/services/cap_grp/cap_grp.h
47
int cap_getgrnam_r(cap_channel_t *chan, const char *name, struct group *grp,
lib/libcasper/services/cap_grp/cap_grp.h
48
char *buffer, size_t bufsize, struct group **result);
lib/libcasper/services/cap_grp/cap_grp.h
49
int cap_getgrgid_r(cap_channel_t *chan, gid_t gid, struct group *grp,
lib/libcasper/services/cap_grp/cap_grp.h
50
char *buffer, size_t bufsize, struct group **result);
lib/libcasper/services/cap_grp/tests/grp_test.c
108
group_compare(const struct group *grp0, const struct group *grp1)
lib/libcasper/services/cap_grp/tests/grp_test.c
1212
struct group *grp;
lib/libcasper/services/cap_grp/tests/grp_test.c
1213
struct group st;
lib/libcasper/services/cap_grp/tests/grp_test.c
140
struct group *grps, *grpc;
lib/libcasper/services/cap_grp/tests/grp_test.c
141
struct group sts, stc;
lib/libcasper/services/cap_grp/tests/grp_test.c
881
group_fields(const struct group *grp)
lib/libcasper/services/cap_grp/tests/grp_test.c
906
struct group *grp;
lib/libcasper/services/cap_grp/tests/grp_test.c
907
struct group st;
lib/libpam/modules/pam_ftpusers/pam_ftpusers.c
58
struct group *grp;
lib/libpam/modules/pam_group/pam_group.c
59
const char *group, *user;
lib/libpam/modules/pam_group/pam_group.c
63
struct group *grp;
lib/libpam/modules/pam_group/pam_group.c
92
if ((group = openpam_get_option(pamh, "group")) == NULL)
lib/libpam/modules/pam_group/pam_group.c
93
group = "wheel";
lib/libpam/modules/pam_group/pam_group.c
94
if ((grp = getgrnam(group)) == NULL || grp->gr_mem == NULL)
lib/libpam/modules/pam_login_access/login_access.c
149
netgroup_match(const char *group, const char *machine, const char *user)
lib/libpam/modules/pam_login_access/login_access.c
168
if (innetgr(group, machine, user, domain) == 1)
lib/libpam/modules/pam_login_access/login_access.c
178
struct group *group;
lib/libpam/modules/pam_login_access/login_access.c
186
if ((group = getgrnam(tok)) == NULL) {
lib/libpam/modules/pam_login_access/login_access.c
201
if (grouplist[i] == group->gr_gid)
lib/libugidfw/ugidfw.c
558
struct group *grp;
lib/libugidfw/ugidfw.c
64
struct group *grp;
lib/libusb/libusb10_hotplug.c
69
uint32_t group;
lib/libusb/libusb10_hotplug.c
75
if (!snl_init(&ctx->ss, NETLINK_GENERIC) || (group =
lib/libusb/libusb10_hotplug.c
79
if (setsockopt(ctx->ss.fd, SOL_NETLINK, NETLINK_ADD_MEMBERSHIP, &group,
lib/libusb/libusb10_hotplug.c
80
sizeof(group)) == -1)
lib/libutil/gr_util.c
164
gr_copy(int ffd, int tfd, const struct group *gr, struct group *old_gr)
lib/libutil/gr_util.c
167
struct group *fgr;
lib/libutil/gr_util.c
168
const struct group *sgr;
lib/libutil/gr_util.c
380
gr_equal(const struct group *gr1, const struct group *gr2)
lib/libutil/gr_util.c
426
gr_make(const struct group *gr)
lib/libutil/gr_util.c
465
struct group *
lib/libutil/gr_util.c
466
gr_dup(const struct group *gr)
lib/libutil/gr_util.c
473
struct group *
lib/libutil/gr_util.c
474
gr_add(const struct group *gr, const char *newmember)
lib/libutil/gr_util.c
51
static size_t grmemlen(const struct group *, const char *, int *);
lib/libutil/gr_util.c
513
static struct group *
lib/libutil/gr_util.c
514
grcopy(const struct group *gr, char *dst, const char *name, int ndx)
lib/libutil/gr_util.c
517
struct group *newgr;
lib/libutil/gr_util.c
519
newgr = (struct group *)(void *)dst; /* avoid alignment warning */
lib/libutil/gr_util.c
52
static struct group *grcopy(const struct group *gr, char *mem, const char *, int ndx);
lib/libutil/gr_util.c
561
grmemlen(const struct group *gr, const char *name, int *num_mem)
lib/libutil/gr_util.c
58
gr_init(const char *dir, const char *group)
lib/libutil/gr_util.c
597
__gr_scan(char *line, struct group *gr)
lib/libutil/gr_util.c
642
struct group *
lib/libutil/gr_util.c
645
struct group gr;
lib/libutil/gr_util.c
647
struct group *new_gr;
lib/libutil/gr_util.c
71
if (group == NULL) {
lib/libutil/gr_util.c
80
if (strlen(group) >= sizeof(group_file)) {
lib/libutil/gr_util.c
84
strcpy(group_file, group);
lib/libutil/libutil.h
181
int gr_copy(int __ffd, int _tfd, const struct group *_gr,
lib/libutil/libutil.h
182
struct group *_old_gr);
lib/libutil/libutil.h
183
struct group *
lib/libutil/libutil.h
184
gr_dup(const struct group *_gr);
lib/libutil/libutil.h
185
struct group *
lib/libutil/libutil.h
186
gr_add(const struct group *_gr, const char *_newmember);
lib/libutil/libutil.h
187
int gr_equal(const struct group *_gr1, const struct group *_gr2);
lib/libutil/libutil.h
191
char *gr_make(const struct group *_gr);
lib/libutil/libutil.h
193
struct group *
lib/libutil/quotafile.c
117
struct group *grp;
lib/libutil/quotafile.c
520
struct group *grp;
lib/libutil/tests/grp_test.c
52
build_grp(struct group *grp)
lib/libutil/tests/grp_test.c
68
struct group *dupGrp;
lib/libutil/tests/grp_test.c
69
struct group *scanGrp;
lib/libutil/tests/grp_test.c
70
struct group origGrp;
libexec/flua/modules/lposix.c
121
group = (gid_t)lua_tointeger(L, 3);
libexec/flua/modules/lposix.c
124
struct group gr, *grp = NULL;
libexec/flua/modules/lposix.c
129
group = grp->gr_gid;
libexec/flua/modules/lposix.c
141
if (chown(path, owner, group) == -1) {
libexec/flua/modules/lposix.c
93
gid_t group = (gid_t)-1;
libexec/mknetid/mknetid.c
103
struct group *gr;
libexec/mknetid/mknetid.c
82
extern struct group *_getgrent(void);
libexec/mknetid/parse_group.c
44
static struct group _gr_group;
libexec/mknetid/parse_group.c
54
struct group *
libexec/revnetgroup/parse_netgroup.c
100
strcmp(group, grouphead.grname)) {
libexec/revnetgroup/parse_netgroup.c
102
if (parse_netgrp(group))
libexec/revnetgroup/parse_netgroup.c
106
malloc(strlen(group) + 1);
libexec/revnetgroup/parse_netgroup.c
107
strcpy(grouphead.grname, group);
libexec/revnetgroup/parse_netgroup.c
170
parse_netgrp(char *group)
libexec/revnetgroup/parse_netgroup.c
185
if (!strcmp(group, lp->l_groupname))
libexec/revnetgroup/parse_netgroup.c
190
(lp = read_for_group(group)) == (struct linelist *)0)
libexec/revnetgroup/parse_netgroup.c
280
read_for_group(char *group)
libexec/revnetgroup/parse_netgroup.c
289
data = lookup (gtable, group);
libexec/revnetgroup/parse_netgroup.c
290
sprintf(line, "%s %s", group, data);
libexec/revnetgroup/parse_netgroup.c
352
if (!strcmp(lp->l_groupname, group))
libexec/revnetgroup/parse_netgroup.c
81
static int parse_netgrp(char *group);
libexec/revnetgroup/parse_netgroup.c
82
static struct linelist *read_for_group(char *group);
libexec/revnetgroup/parse_netgroup.c
92
__setnetgrent(char *group)
libexec/revnetgroup/parse_netgroup.c
96
if (group == NULL || !strlen(group))
sbin/devfs/rule.c
314
struct group *gr;
sbin/devfs/rule.c
424
struct group *gr;
sbin/fsck_ffs/main.c
588
struct group *grp;
sbin/fsdb/fsdb.c
1144
struct group *grp;
sbin/fsdb/fsdbutil.c
108
struct group *grp;
sbin/ipf/common/ipf_y.y
312
with keep head group
sbin/ipf/common/ipf_y.y
471
group: | IPFY_GROUP groupname { DOALL(setgroup(&fr, $2); \
sbin/ipf/ipf/ipfcomp.c
1207
emitGroup(rn, dir, m, fr1, group, count, 0);
sbin/ipf/ipf/ipfcomp.c
1209
emitGroup(rn, dir, m, fr1, group, 0, count);
sbin/ipf/ipf/ipfcomp.c
1217
char *group;
sbin/ipf/ipf/ipfcomp.c
1221
group = grp->fg_name;
sbin/ipf/ipf/ipfcomp.c
1237
fprintf(fp, "static frentry_t ipfrule_%s_%s;\n", instr, group);
sbin/ipf/ipf/ipfcomp.c
1241
int ipfrule_add_%s_%s()\n", instr, group);
sbin/ipf/ipf/ipfcomp.c
1264
fp->fr_next = NULL;\n", instr, group, instr, group);
sbin/ipf/ipf/ipfcomp.c
1278
}\n", instr, group, instr, group, instr, group,
sbin/ipf/ipf/ipfcomp.c
1279
instr, group, instr, group, instr, group);
sbin/ipf/ipf/ipfcomp.c
1292
fp = &ipfrule_%s_%s;\n", instr, group);
sbin/ipf/ipf/ipfcomp.c
1298
(in != 0) ? "IN" : "OUT", instr, group);
sbin/ipf/ipf/ipfcomp.c
1301
instr, group);
sbin/ipf/ipf/ipfcomp.c
1308
instr, group);
sbin/ipf/ipf/ipfcomp.c
1312
int ipfrule_remove_%s_%s()\n", instr, group);
sbin/ipf/ipf/ipfcomp.c
1323
if (ipfrule_%s_%s.fr_ref > 0) {\n", instr, group);
sbin/ipf/ipf/ipfcomp.c
1343
instr, group, instr, group, instr, group);
sbin/ipf/ipf/ipfcomp.c
429
emitGroup(int num, int dir, void *v, frentry_t *fr, char *group,
sbin/ipf/ipf/ipfcomp.c
448
if (strncmp(egroup, group, FR_GROUPLEN)) {
sbin/ipf/ipf/ipfcomp.c
464
strncpy(egroup, group, FR_GROUPLEN);
sbin/ipf/ipf/ipfcomp.c
488
if (strncmp(g->fg_name, group, FR_GROUPLEN) != 0)
sbin/ipf/ipf/ipfcomp.c
499
group, incount);
sbin/ipf/ipf/ipfcomp.c
518
group, outcount);
sbin/ipf/ipf/ipfcomp.c
549
(dir == 0) ? "in" : "out", group);
sbin/ipf/ipf/ipfcomp.c
729
dir ? "out" : "in", group, num);
sbin/ipf/ipf/ipfcomp.c
967
printCgroup(int dir, frentry_t *top, mc_t *m, char *group)
sbin/ipf/ipf/ipfcomp.c
981
emitGroup(-2, dir, m, fr1, group, count, 0);
sbin/ipf/ipf/ipfcomp.c
983
emitGroup(-2, dir, m, fr1, group, 0, count);
sbin/ipf/ipfstat/ipfstat.c
765
char *group, char *comment)
sbin/ipf/ipfstat/ipfstat.c
781
if (group != NULL)
sbin/ipf/ipfstat/ipfstat.c
782
strncpy(rule.iri_group, group, FR_GROUPLEN);
sbin/ipf/ipfstat/ipfstat.c
881
group, "# callfunc: ");
sbin/ipf/ipfstat/ipfstat.c
893
char *group, char *comment)
sbin/ipf/ipfstat/ipfstat.c
983
printdeadlist(fiop, out, set, fb.fr_data, group,
sbin/ipf/ipmon/ipmon_y.y
123
| group { $$ = $1; }
sbin/ipf/ipmon/ipmon_y.y
182
group: IPM_GROUP '=' YY_NUMBER { $$ = new_opt(IPM_GROUP);
sbin/ipf/ipmon/ipmon_y.y
75
%type <opt> direction dstip dstport every group interface
sbin/ipf/ipmon/ipmon_y.y
859
char group[FR_GROUPLEN+1];
sbin/ipf/ipmon/ipmon_y.y
861
strncpy(group, a->ac_group, FR_GROUPLEN);
sbin/ipf/ipmon/ipmon_y.y
862
group[FR_GROUPLEN] = '\0';
sbin/ipf/ipmon/ipmon_y.y
863
printf("%sgroup = %s", coma, group);
sbin/ipfw/ipfw2.c
1675
struct group *grp;
sbin/ipfw/ipfw2.c
5229
struct group *grp;
sbin/mdmfs/mdmfs.c
656
char *user, *group; /* Result of extracton. */
sbin/mdmfs/mdmfs.c
658
struct group *gr;
sbin/mdmfs/mdmfs.c
670
group = ug;
sbin/mdmfs/mdmfs.c
671
user = strsep(&group, ":");
sbin/mdmfs/mdmfs.c
672
if (user == NULL || group == NULL || *user == '\0' || *group == '\0')
sbin/mdmfs/mdmfs.c
688
*gid = strtoul(group, &p, 10);
sbin/mdmfs/mdmfs.c
692
gr = getgrnam(group);
sbin/mdmfs/mdmfs.c
694
errx(1, "invalid group: %s", group);
sbin/mknod/mknod.c
79
struct group *gr;
sbin/mksnap_ffs/mksnap_ffs.c
97
struct group *grp;
sbin/mount_cd9660/mount_cd9660.c
278
struct group *gr;
sbin/mount_msdosfs/mount_msdosfs.c
231
struct group *gr;
sbin/mount_unionfs/mount_unionfs.c
79
struct group *gr;
sbin/newfs/mkfs.c
900
struct group *grp;
sbin/quotacheck/quotacheck.c
126
struct group *gr;
sbin/quotacheck/quotacheck.c
510
struct group *gr;
sys/arm/annapurna/alpine/alpine_serdes.c
144
alpine_serdes_resource_get(uint32_t group)
sys/arm/annapurna/alpine/alpine_serdes.c
149
if (group >= SERDES_NUM_GROUPS)
sys/arm/annapurna/alpine/alpine_serdes.c
154
serdes_grp_offset[group]);
sys/arm/annapurna/alpine/alpine_serdes.c
160
alpine_serdes_eth_mode_set(uint32_t group, enum alpine_serdes_eth_mode mode)
sys/arm/annapurna/alpine/alpine_serdes.c
164
group_mode = &alpine_serdes_eth_group_mode[group];
sys/arm/annapurna/alpine/alpine_serdes.c
169
if (group >= SERDES_NUM_GROUPS)
sys/arm/annapurna/alpine/alpine_serdes.c
177
al_serdes_handle_grp_init(alpine_serdes_resource_get(group),
sys/arm/annapurna/alpine/alpine_serdes.c
178
group, &obj);
sys/arm/annapurna/alpine/alpine_serdes.c
195
alpine_serdes_eth_group_lock(uint32_t group)
sys/arm/annapurna/alpine/alpine_serdes.c
199
group_mode = &alpine_serdes_eth_group_mode[group];
sys/arm/annapurna/alpine/alpine_serdes.c
208
alpine_serdes_eth_group_unlock(uint32_t group)
sys/arm/annapurna/alpine/alpine_serdes.c
212
group_mode = &alpine_serdes_eth_group_mode[group];
sys/arm/annapurna/alpine/alpine_serdes.h
43
void *alpine_serdes_resource_get(uint32_t group);
sys/arm/annapurna/alpine/alpine_serdes.h
50
int alpine_serdes_eth_mode_set(uint32_t group,
sys/arm/annapurna/alpine/alpine_serdes.h
54
void alpine_serdes_eth_group_lock(uint32_t group);
sys/arm/annapurna/alpine/alpine_serdes.h
57
void alpine_serdes_eth_group_unlock(uint32_t group);
sys/cam/cam.h
383
#define CAM_PROBE1(group, probe, arg0) \
sys/cam/cam.h
384
SDT_PROBE1(cam, , group, probe, arg0)
sys/cam/cam.h
385
#define CAM_PROBE2(group, probe, arg0, arg1) \
sys/cam/cam.h
386
SDT_PROBE2(cam, , group, probe, arg0, arg1)
sys/cam/cam.h
387
#define CAM_PROBE3(group, probe, arg0, arg1, arg2) \
sys/cam/cam.h
388
SDT_PROBE3(cam, , group, probe, arg0, arg1, arg2)
sys/cam/cam.h
389
#define CAM_PROBE4(group, probe, arg0, arg1, arg2, arg3) \
sys/cam/cam.h
390
SDT_PROBE4(cam, , group, probe, arg0, arg1, arg2, arg3)
sys/cam/ctl/ctl_util.c
368
cdb->group = 0;
sys/cam/scsi/scsi_all.c
8343
scsi_cmd->group = 0;
sys/cam/scsi/scsi_all.c
8365
scsi_cmd->group = 0;
sys/cam/scsi/scsi_all.c
8779
scsi_cmd->group = 0;
sys/cam/scsi/scsi_all.h
1324
uint8_t group;
sys/cam/scsi/scsi_all.h
1337
uint8_t group;
sys/cam/scsi/scsi_all.h
1349
uint8_t group;
sys/cam/scsi/scsi_all.h
1359
uint8_t group;
sys/cam/scsi/scsi_all.h
1386
uint8_t group;
sys/cam/scsi/scsi_all.h
1397
uint8_t group;
sys/cam/scsi/scsi_all.h
1407
uint8_t group;
sys/cam/scsi/scsi_da.h
296
uint8_t group;
sys/cam/scsi/scsi_da.h
307
uint8_t group;
sys/cam/scsi/scsi_da.h
317
uint8_t group;
sys/cam/scsi/scsi_da.h
328
uint8_t group;
sys/cam/scsi/scsi_sg.c
1001
int group;
sys/cam/scsi/scsi_sg.c
1003
group = (cmd >> 5) & 0x7;
sys/cam/scsi/scsi_sg.c
1004
return (len[group]);
sys/compat/linuxkpi/common/include/linux/device.h
717
int lkpi_devm_device_add_group(struct device *dev, const struct attribute_group *group);
sys/compat/linuxkpi/common/include/linux/device.h
718
#define devm_device_add_group(dev, group) \
sys/compat/linuxkpi/common/include/linux/device.h
719
lkpi_devm_device_add_group(dev, group)
sys/compat/linuxkpi/common/include/linux/sysfs.h
194
__sysfs_lookup_group(struct kobject *kobj, const char *group)
sys/compat/linuxkpi/common/include/linux/sysfs.h
201
if (group != NULL) {
sys/compat/linuxkpi/common/include/linux/sysfs.h
203
if (strcmp(group_oidp->oid_name, group) != 0)
sys/compat/linuxkpi/common/include/linux/sysfs.h
223
const struct attribute *attr, const char *group)
sys/compat/linuxkpi/common/include/linux/sysfs.h
228
group_kobj = __sysfs_lookup_group(kobj, group);
sys/compat/linuxkpi/common/include/linux/sysfs.h
247
const struct attribute *attr, const char *group)
sys/compat/linuxkpi/common/include/linux/sysfs.h
251
group_kobj = __sysfs_lookup_group(kobj, group);
sys/compat/linuxkpi/common/src/linux_compat.c
2770
const struct attribute_group *group = *dr;
sys/compat/linuxkpi/common/src/linux_compat.c
2772
sysfs_remove_group(&dev->kobj, group);
sys/compat/linuxkpi/common/src/linux_compat.c
2777
const struct attribute_group *group)
sys/compat/linuxkpi/common/src/linux_compat.c
2786
ret = sysfs_create_group(&dev->kobj, group);
sys/compat/linuxkpi/common/src/linux_compat.c
2788
*dr = group;
sys/dev/aic7xxx/aic79xx.c
7227
int group;
sys/dev/aic7xxx/aic79xx.c
7229
group = XPT_FC_GROUP(scb->io_ctx->ccb_h.func_code);
sys/dev/aic7xxx/aic79xx.c
7231
match = (group != XPT_FC_GROUP_TMODE)
sys/dev/aic7xxx/aic79xx.c
7235
match = (group == XPT_FC_GROUP_TMODE)
sys/dev/aic7xxx/aic7xxx.c
5295
int group;
sys/dev/aic7xxx/aic7xxx.c
5297
group = XPT_FC_GROUP(scb->io_ctx->ccb_h.func_code);
sys/dev/aic7xxx/aic7xxx.c
5299
match = (group != XPT_FC_GROUP_TMODE)
sys/dev/aic7xxx/aic7xxx.c
5303
match = (group == XPT_FC_GROUP_TMODE)
sys/dev/ath/ath_hal/ar5210/ar5210_reset.c
738
uint32_t rd, group;
sys/dev/ath/ath_hal/ar5210/ar5210_reset.c
767
group = ((freq - 5170) / 10);
sys/dev/ath/ath_hal/ar5210/ar5210_reset.c
769
if (group > 11) {
sys/dev/ath/ath_hal/ar5210/ar5210_reset.c
771
group--;
sys/dev/ath/ath_hal/ar5210/ar5210_reset.c
775
group = group / 3;
sys/dev/ath/ath_hal/ar5210/ar5210_reset.c
776
pRD = &ee->ee_tpc[group];
sys/dev/cxgbe/common/common.h
770
int t4_cim_read_core(struct adapter *adap, u8 group, u8 coreid,
sys/dev/cxgbe/common/common.h
773
int t4_cim_write_core(struct adapter *adap, u8 group, u8 coreid,
sys/dev/cxgbe/common/t4_hw.c
12101
int t4_cim_read_core(struct adapter *adap, u8 group, u8 coreid,
sys/dev/cxgbe/common/t4_hw.c
12110
v = V_HOSTGRPSEL(group) | V_HOSTCORESEL(coreid);
sys/dev/cxgbe/common/t4_hw.c
12142
int t4_cim_write_core(struct adapter *adap, u8 group, u8 coreid,
sys/dev/cxgbe/common/t4_hw.c
12151
v = F_T7_HOSTWRITE | V_HOSTGRPSEL(group) |
sys/dev/drm2/drm_crtc.c
1001
group->id_list = malloc(total_objects * sizeof(uint32_t),
sys/dev/drm2/drm_crtc.c
1003
group->num_crtcs = 0;
sys/dev/drm2/drm_crtc.c
1004
group->num_connectors = 0;
sys/dev/drm2/drm_crtc.c
1005
group->num_encoders = 0;
sys/dev/drm2/drm_crtc.c
1009
void drm_mode_group_free(struct drm_mode_group *group)
sys/dev/drm2/drm_crtc.c
1011
free(group->id_list, DRM_MEM_KMS);
sys/dev/drm2/drm_crtc.c
1012
group->id_list = NULL;
sys/dev/drm2/drm_crtc.c
1016
struct drm_mode_group *group)
sys/dev/drm2/drm_crtc.c
1023
if ((ret = drm_mode_group_init(dev, group)))
sys/dev/drm2/drm_crtc.c
1027
group->id_list[group->num_crtcs++] = crtc->base.id;
sys/dev/drm2/drm_crtc.c
1030
group->id_list[group->num_crtcs + group->num_encoders++] =
sys/dev/drm2/drm_crtc.c
1034
group->id_list[group->num_crtcs + group->num_encoders +
sys/dev/drm2/drm_crtc.c
1035
group->num_connectors++] = connector->base.id;
sys/dev/drm2/drm_crtc.c
993
int drm_mode_group_init(struct drm_device *dev, struct drm_mode_group *group)
sys/dev/drm2/drm_crtc.h
880
extern int drm_mode_group_init(struct drm_device *dev, struct drm_mode_group *group);
sys/dev/drm2/drm_crtc.h
881
extern void drm_mode_group_free(struct drm_mode_group *group);
sys/dev/drm2/drm_crtc.h
882
extern int drm_mode_group_init_legacy_group(struct drm_device *dev, struct drm_mode_group *group);
sys/dev/drm2/drm_os_freebsd.h
299
#define DRM_IOC(dir, group, nr, size) _IOC(dir, group, nr, size)
sys/dev/ena/ena.c
4163
ENA_WARN(aenq_e->aenq_common_desc.group != ENA_ADMIN_NOTIFICATION,
sys/dev/ena/ena.c
4165
aenq_e->aenq_common_desc.group, ENA_ADMIN_NOTIFICATION);
sys/dev/ftgpio/ftgpio.c
118
ftgpio_group_get_ioreg(struct ftgpio_softc *sc, uint8_t reg, unsigned group)
sys/dev/ftgpio/ftgpio.c
122
KASSERT((group == 0 && REG_OUTPUT_DATA <= reg && reg <= REG_INTERRUPT_STATUS) || \
sys/dev/ftgpio/ftgpio.c
123
(group >= 1 && reg <= REG_DRIVE_ENABLE),
sys/dev/ftgpio/ftgpio.c
124
("%s: invalid register %u for group %u", __func__, reg, group));
sys/dev/ftgpio/ftgpio.c
125
ioreg = (((0xf - group) << 4) + reg);
sys/dev/ftgpio/ftgpio.c
130
ftgpio_group_get_output(struct ftgpio_softc *sc, unsigned group)
sys/dev/ftgpio/ftgpio.c
134
ioreg = ftgpio_group_get_ioreg(sc, REG_OUTPUT_DATA, group);
sys/dev/ftgpio/ftgpio.c
137
group, val, ioreg);
sys/dev/ftgpio/ftgpio.c
142
ftgpio_group_set_output(struct ftgpio_softc *sc, unsigned group, uint8_t group_value)
sys/dev/ftgpio/ftgpio.c
146
ioreg = ftgpio_group_get_ioreg(sc, REG_OUTPUT_DATA, group);
sys/dev/ftgpio/ftgpio.c
149
group, group_value, ioreg);
sys/dev/ftgpio/ftgpio.c
153
ftgpio_group_get_status(struct ftgpio_softc *sc, unsigned group)
sys/dev/ftgpio/ftgpio.c
157
ioreg = ftgpio_group_get_ioreg(sc, REG_PIN_STATUS, group);
sys/dev/ftgpio/ftgpio.c
166
unsigned group, index;
sys/dev/ftgpio/ftgpio.c
170
group = FTGPIO_PIN_GETGROUP(pin_num);
sys/dev/ftgpio/ftgpio.c
174
pin_num, group, index);
sys/dev/ftgpio/ftgpio.c
179
pin_num, group, index, (pin_value ? "on" : "off"));
sys/dev/ftgpio/ftgpio.c
181
val = ftgpio_group_get_output(sc, group);
sys/dev/ftgpio/ftgpio.c
186
ftgpio_group_set_output(sc, group, val);
sys/dev/ftgpio/ftgpio.c
193
unsigned group, index;
sys/dev/ftgpio/ftgpio.c
198
group = FTGPIO_PIN_GETGROUP(pin_num);
sys/dev/ftgpio/ftgpio.c
203
pin_num, group, index);
sys/dev/ftgpio/ftgpio.c
208
val = ftgpio_group_get_output(sc, group);
sys/dev/ftgpio/ftgpio.c
210
val = ftgpio_group_get_status(sc, group);
sys/dev/ftgpio/ftgpio.c
217
pin_num, group, index, (pin_value ? "on" : "off"));
sys/dev/ftgpio/ftgpio.c
225
unsigned group, index;
sys/dev/ftgpio/ftgpio.c
229
group = FTGPIO_PIN_GETGROUP(pin_num);
sys/dev/ftgpio/ftgpio.c
230
ioreg = ftgpio_group_get_ioreg(sc, REG_DRIVE_ENABLE, group);
sys/dev/ftgpio/ftgpio.c
233
group, group_drive, ioreg);
sys/dev/ftgpio/ftgpio.c
245
unsigned group, index;
sys/dev/ftgpio/ftgpio.c
250
group = FTGPIO_PIN_GETGROUP(pin_num);
sys/dev/ftgpio/ftgpio.c
252
ioreg = ftgpio_group_get_ioreg(sc, REG_DRIVE_ENABLE, group);
sys/dev/ftgpio/ftgpio.c
255
group, group_drive, ioreg);
sys/dev/ftgpio/ftgpio.c
259
pin_num, group, index, (is_pushpull ? "pushpull" : "opendrain"));
sys/dev/ftgpio/ftgpio.c
267
unsigned group, index;
sys/dev/ftgpio/ftgpio.c
271
group = FTGPIO_PIN_GETGROUP(pin_num);
sys/dev/ftgpio/ftgpio.c
273
pin_num, group, index, (pin_io ? "output" : "input"));
sys/dev/ftgpio/ftgpio.c
275
ioreg = ftgpio_group_get_ioreg(sc, REG_OUTPUT_ENABLE, group);
sys/dev/ftgpio/ftgpio.c
278
group, group_io, ioreg);
sys/dev/ftgpio/ftgpio.c
285
group, group_io, ioreg);
sys/dev/ftgpio/ftgpio.c
291
unsigned group, index;
sys/dev/ftgpio/ftgpio.c
295
group = FTGPIO_PIN_GETGROUP(pin_num);
sys/dev/ftgpio/ftgpio.c
297
is_output = ftgpio_group_get_status(sc, group) & (1 << index);
sys/dev/ftgpio/ftgpio.c
299
pin_num, group, index, (is_output ? "output" : "input"));
sys/dev/iwm/if_iwmreg.h
2637
uint8_t group;
sys/dev/iwn/if_iwnreg.h
1203
uint8_t group;
sys/dev/iwn/if_iwnreg.h
1210
uint8_t group;
sys/dev/iwn/if_iwnreg.h
1220
uint8_t group;
sys/dev/iwn/if_iwnreg.h
1231
uint8_t group;
sys/dev/iwn/if_iwnreg.h
1242
uint8_t group;
sys/dev/iwx/if_iwx.c
667
if (entry->group == grp && entry->cmd == cmd)
sys/dev/iwx/if_iwx.c
682
if (entry->group == grp && entry->cmd == cmd)
sys/dev/iwx/if_iwx_debug.c
208
get_table(uint8_t group)
sys/dev/iwx/if_iwx_debug.c
210
switch (group)
sys/dev/iwx/if_iwx_debug.c
242
uint8_t group = iwx_cmd_groupid(code);
sys/dev/iwx/if_iwx_debug.c
244
struct opcode_label *table = get_table(group);
sys/dev/iwx/if_iwx_debug.c
251
if (print_codes[i][0] == group && print_codes[i][1] == opcode)
sys/dev/iwx/if_iwx_debug.c
256
get_label(command_group, group),
sys/dev/iwx/if_iwxreg.h
2918
uint8_t group;
sys/dev/mlx4/mlx4_ib/mlx4_ib_mcg.c
1004
if (group->state == MCAST_IDLE)
sys/dev/mlx4/mlx4_ib/mlx4_ib_mcg.c
1005
sprintf(state_str, "%s", get_state_string(group->state));
sys/dev/mlx4/mlx4_ib/mlx4_ib_mcg.c
1008
get_state_string(group->state),
sys/dev/mlx4/mlx4_ib/mlx4_ib_mcg.c
1009
(long long)be64_to_cpu(group->last_req_tid));
sys/dev/mlx4/mlx4_ib/mlx4_ib_mcg.c
1010
if (list_empty(&group->pending_list)) {
sys/dev/mlx4/mlx4_ib/mlx4_ib_mcg.c
1013
req = list_first_entry(&group->pending_list, struct mcast_req, group_list);
sys/dev/mlx4/mlx4_ib/mlx4_ib_mcg.c
1019
group->rec.scope_join_state & 0xf,
sys/dev/mlx4/mlx4_ib/mlx4_ib_mcg.c
1020
group->members[2], group->members[1], group->members[0],
sys/dev/mlx4/mlx4_ib/mlx4_ib_mcg.c
1021
atomic_read(&group->refcount),
sys/dev/mlx4/mlx4_ib/mlx4_ib_mcg.c
1025
if (group->func[f].state == MCAST_MEMBER)
sys/dev/mlx4/mlx4_ib/mlx4_ib_mcg.c
1027
f, group->func[f].join_state);
sys/dev/mlx4/mlx4_ib/mlx4_ib_mcg.c
1031
be16_to_cpu(group->rec.pkey),
sys/dev/mlx4/mlx4_ib/mlx4_ib_mcg.c
1032
be32_to_cpu(group->rec.qkey),
sys/dev/mlx4/mlx4_ib/mlx4_ib_mcg.c
1033
(group->rec.mtusel_mtu & 0xc0) >> 6,
sys/dev/mlx4/mlx4_ib/mlx4_ib_mcg.c
1034
group->rec.mtusel_mtu & 0x3f,
sys/dev/mlx4/mlx4_ib/mlx4_ib_mcg.c
1035
group->rec.tclass,
sys/dev/mlx4/mlx4_ib/mlx4_ib_mcg.c
1036
(group->rec.ratesel_rate & 0xc0) >> 6,
sys/dev/mlx4/mlx4_ib/mlx4_ib_mcg.c
1037
group->rec.ratesel_rate & 0x3f,
sys/dev/mlx4/mlx4_ib/mlx4_ib_mcg.c
1038
(be32_to_cpu(group->rec.sl_flowlabel_hoplimit) & 0xf0000000) >> 28,
sys/dev/mlx4/mlx4_ib/mlx4_ib_mcg.c
1039
(be32_to_cpu(group->rec.sl_flowlabel_hoplimit) & 0x0fffff00) >> 8,
sys/dev/mlx4/mlx4_ib/mlx4_ib_mcg.c
1040
be32_to_cpu(group->rec.sl_flowlabel_hoplimit) & 0x000000ff,
sys/dev/mlx4/mlx4_ib/mlx4_ib_mcg.c
1041
group->rec.proxy_join);
sys/dev/mlx4/mlx4_ib/mlx4_ib_mcg.c
1064
static void force_clean_group(struct mcast_group *group)
sys/dev/mlx4/mlx4_ib/mlx4_ib_mcg.c
1068
list_for_each_entry_safe(req, tmp, &group->pending_list, group_list) {
sys/dev/mlx4/mlx4_ib/mlx4_ib_mcg.c
1072
del_sysfs_port_mcg_attr(group->demux->dev, group->demux->port, &group->dentry.attr);
sys/dev/mlx4/mlx4_ib/mlx4_ib_mcg.c
1073
rb_erase(&group->node, &group->demux->mcg_table);
sys/dev/mlx4/mlx4_ib/mlx4_ib_mcg.c
1074
kfree(group);
sys/dev/mlx4/mlx4_ib/mlx4_ib_mcg.c
1081
struct mcast_group *group;
sys/dev/mlx4/mlx4_ib/mlx4_ib_mcg.c
1107
group = rb_entry(p, struct mcast_group, node);
sys/dev/mlx4/mlx4_ib/mlx4_ib_mcg.c
1108
if (atomic_read(&group->refcount))
sys/dev/mlx4/mlx4_ib/mlx4_ib_mcg.c
1109
mcg_warn_group(group, "group refcount %d!!! (pointer %p)\n", atomic_read(&group->refcount), group);
sys/dev/mlx4/mlx4_ib/mlx4_ib_mcg.c
1111
force_clean_group(group);
sys/dev/mlx4/mlx4_ib/mlx4_ib_mcg.c
1167
static void clear_pending_reqs(struct mcast_group *group, int vf)
sys/dev/mlx4/mlx4_ib/mlx4_ib_mcg.c
1173
if (!list_empty(&group->pending_list))
sys/dev/mlx4/mlx4_ib/mlx4_ib_mcg.c
1174
group_first = list_first_entry(&group->pending_list, struct mcast_req, group_list);
sys/dev/mlx4/mlx4_ib/mlx4_ib_mcg.c
1176
list_for_each_entry_safe(req, tmp, &group->func[vf].pending, func_list) {
sys/dev/mlx4/mlx4_ib/mlx4_ib_mcg.c
1179
(group->state == MCAST_JOIN_SENT ||
sys/dev/mlx4/mlx4_ib/mlx4_ib_mcg.c
1180
group->state == MCAST_LEAVE_SENT)) {
sys/dev/mlx4/mlx4_ib/mlx4_ib_mcg.c
1181
clear = cancel_delayed_work(&group->timeout_work);
sys/dev/mlx4/mlx4_ib/mlx4_ib_mcg.c
1183
group->state = MCAST_IDLE;
sys/dev/mlx4/mlx4_ib/mlx4_ib_mcg.c
1186
--group->func[vf].num_pend_reqs;
sys/dev/mlx4/mlx4_ib/mlx4_ib_mcg.c
1190
atomic_dec(&group->refcount);
sys/dev/mlx4/mlx4_ib/mlx4_ib_mcg.c
1194
if (!pend && (!list_empty(&group->func[vf].pending) || group->func[vf].num_pend_reqs)) {
sys/dev/mlx4/mlx4_ib/mlx4_ib_mcg.c
1195
mcg_warn_group(group, "DRIVER BUG: list_empty %d, num_pend_reqs %d\n",
sys/dev/mlx4/mlx4_ib/mlx4_ib_mcg.c
1196
list_empty(&group->func[vf].pending), group->func[vf].num_pend_reqs);
sys/dev/mlx4/mlx4_ib/mlx4_ib_mcg.c
1200
static int push_deleteing_req(struct mcast_group *group, int slave)
sys/dev/mlx4/mlx4_ib/mlx4_ib_mcg.c
1205
if (!group->func[slave].join_state)
sys/dev/mlx4/mlx4_ib/mlx4_ib_mcg.c
1210
mcg_warn_group(group, "failed allocation - may leave stall groups\n");
sys/dev/mlx4/mlx4_ib/mlx4_ib_mcg.c
1214
if (!list_empty(&group->func[slave].pending)) {
sys/dev/mlx4/mlx4_ib/mlx4_ib_mcg.c
1215
pend_req = list_entry(group->func[slave].pending.prev, struct mcast_req, group_list);
sys/dev/mlx4/mlx4_ib/mlx4_ib_mcg.c
1224
req->group = group;
sys/dev/mlx4/mlx4_ib/mlx4_ib_mcg.c
1225
++group->func[slave].num_pend_reqs;
sys/dev/mlx4/mlx4_ib/mlx4_ib_mcg.c
1233
struct mcast_group *group;
sys/dev/mlx4/mlx4_ib/mlx4_ib_mcg.c
1238
group = rb_entry(p, struct mcast_group, node);
sys/dev/mlx4/mlx4_ib/mlx4_ib_mcg.c
1239
mutex_lock(&group->lock);
sys/dev/mlx4/mlx4_ib/mlx4_ib_mcg.c
1240
if (atomic_read(&group->refcount)) {
sys/dev/mlx4/mlx4_ib/mlx4_ib_mcg.c
1242
clear_pending_reqs(group, slave);
sys/dev/mlx4/mlx4_ib/mlx4_ib_mcg.c
1243
push_deleteing_req(group, slave);
sys/dev/mlx4/mlx4_ib/mlx4_ib_mcg.c
1245
mutex_unlock(&group->lock);
sys/dev/mlx4/mlx4_ib/mlx4_ib_mcg.c
136
struct mcast_group *group;
sys/dev/mlx4/mlx4_ib/mlx4_ib_mcg.c
144
mcg_warn_group(group, "did not expect to reach zero\n"); \
sys/dev/mlx4/mlx4_ib/mlx4_ib_mcg.c
166
struct mcast_group *group;
sys/dev/mlx4/mlx4_ib/mlx4_ib_mcg.c
170
group = rb_entry(node, struct mcast_group, node);
sys/dev/mlx4/mlx4_ib/mlx4_ib_mcg.c
171
ret = memcmp(mgid->raw, group->rec.mgid.raw, sizeof *mgid);
sys/dev/mlx4/mlx4_ib/mlx4_ib_mcg.c
173
return group;
sys/dev/mlx4/mlx4_ib/mlx4_ib_mcg.c
184
struct mcast_group *group)
sys/dev/mlx4/mlx4_ib/mlx4_ib_mcg.c
195
ret = memcmp(group->rec.mgid.raw, cur_group->rec.mgid.raw,
sys/dev/mlx4/mlx4_ib/mlx4_ib_mcg.c
196
sizeof group->rec.mgid);
sys/dev/mlx4/mlx4_ib/mlx4_ib_mcg.c
204
rb_link_node(&group->node, parent, link);
sys/dev/mlx4/mlx4_ib/mlx4_ib_mcg.c
205
rb_insert_color(&group->node, &ctx->mcg_table);
sys/dev/mlx4/mlx4_ib/mlx4_ib_mcg.c
252
static int send_join_to_wire(struct mcast_group *group, struct ib_sa_mad *sa_mad)
sys/dev/mlx4/mlx4_ib/mlx4_ib_mcg.c
262
sa_mad_data->port_gid.global.interface_id = group->demux->guid_cache[0];
sys/dev/mlx4/mlx4_ib/mlx4_ib_mcg.c
265
mad.mad_hdr.tid = mlx4_ib_get_new_demux_tid(group->demux);
sys/dev/mlx4/mlx4_ib/mlx4_ib_mcg.c
266
group->last_req_tid = mad.mad_hdr.tid; /* keep it for later validation */
sys/dev/mlx4/mlx4_ib/mlx4_ib_mcg.c
268
ret = send_mad_to_wire(group->demux, (struct ib_mad *)&mad);
sys/dev/mlx4/mlx4_ib/mlx4_ib_mcg.c
272
queue_delayed_work(group->demux->mcg_wq, &group->timeout_work,
sys/dev/mlx4/mlx4_ib/mlx4_ib_mcg.c
279
static int send_leave_to_wire(struct mcast_group *group, u8 join_state)
sys/dev/mlx4/mlx4_ib/mlx4_ib_mcg.c
292
mad.mad_hdr.tid = mlx4_ib_get_new_demux_tid(group->demux);
sys/dev/mlx4/mlx4_ib/mlx4_ib_mcg.c
293
group->last_req_tid = mad.mad_hdr.tid; /* keep it for later validation */
sys/dev/mlx4/mlx4_ib/mlx4_ib_mcg.c
301
*sa_data = group->rec;
sys/dev/mlx4/mlx4_ib/mlx4_ib_mcg.c
304
ret = send_mad_to_wire(group->demux, (struct ib_mad *)&mad);
sys/dev/mlx4/mlx4_ib/mlx4_ib_mcg.c
306
group->state = MCAST_IDLE;
sys/dev/mlx4/mlx4_ib/mlx4_ib_mcg.c
311
queue_delayed_work(group->demux->mcg_wq, &group->timeout_work,
sys/dev/mlx4/mlx4_ib/mlx4_ib_mcg.c
318
static int send_reply_to_slave(int slave, struct mcast_group *group,
sys/dev/mlx4/mlx4_ib/mlx4_ib_mcg.c
341
*sa_data = group->rec;
sys/dev/mlx4/mlx4_ib/mlx4_ib_mcg.c
345
sa_data->scope_join_state |= (group->func[slave].join_state & 0x0f);
sys/dev/mlx4/mlx4_ib/mlx4_ib_mcg.c
348
ret = send_mad_to_slave(slave, group->demux, (struct ib_mad *)&mad);
sys/dev/mlx4/mlx4_ib/mlx4_ib_mcg.c
437
static int release_group(struct mcast_group *group, int from_timeout_handler)
sys/dev/mlx4/mlx4_ib/mlx4_ib_mcg.c
439
struct mlx4_ib_demux_ctx *ctx = group->demux;
sys/dev/mlx4/mlx4_ib/mlx4_ib_mcg.c
443
mutex_lock(&group->lock);
sys/dev/mlx4/mlx4_ib/mlx4_ib_mcg.c
444
if (atomic_dec_and_test(&group->refcount)) {
sys/dev/mlx4/mlx4_ib/mlx4_ib_mcg.c
446
if (group->state != MCAST_IDLE &&
sys/dev/mlx4/mlx4_ib/mlx4_ib_mcg.c
447
!cancel_delayed_work(&group->timeout_work)) {
sys/dev/mlx4/mlx4_ib/mlx4_ib_mcg.c
448
atomic_inc(&group->refcount);
sys/dev/mlx4/mlx4_ib/mlx4_ib_mcg.c
449
mutex_unlock(&group->lock);
sys/dev/mlx4/mlx4_ib/mlx4_ib_mcg.c
455
nzgroup = memcmp(&group->rec.mgid, &mgid0, sizeof mgid0);
sys/dev/mlx4/mlx4_ib/mlx4_ib_mcg.c
457
del_sysfs_port_mcg_attr(ctx->dev, ctx->port, &group->dentry.attr);
sys/dev/mlx4/mlx4_ib/mlx4_ib_mcg.c
458
if (!list_empty(&group->pending_list))
sys/dev/mlx4/mlx4_ib/mlx4_ib_mcg.c
459
mcg_warn_group(group, "releasing a group with non empty pending list\n");
sys/dev/mlx4/mlx4_ib/mlx4_ib_mcg.c
461
rb_erase(&group->node, &ctx->mcg_table);
sys/dev/mlx4/mlx4_ib/mlx4_ib_mcg.c
462
list_del_init(&group->mgid0_list);
sys/dev/mlx4/mlx4_ib/mlx4_ib_mcg.c
463
mutex_unlock(&group->lock);
sys/dev/mlx4/mlx4_ib/mlx4_ib_mcg.c
465
kfree(group);
sys/dev/mlx4/mlx4_ib/mlx4_ib_mcg.c
468
mutex_unlock(&group->lock);
sys/dev/mlx4/mlx4_ib/mlx4_ib_mcg.c
474
static void adjust_membership(struct mcast_group *group, u8 join_state, int inc)
sys/dev/mlx4/mlx4_ib/mlx4_ib_mcg.c
480
group->members[i] += inc;
sys/dev/mlx4/mlx4_ib/mlx4_ib_mcg.c
483
static u8 get_leave_state(struct mcast_group *group)
sys/dev/mlx4/mlx4_ib/mlx4_ib_mcg.c
489
if (!group->members[i])
sys/dev/mlx4/mlx4_ib/mlx4_ib_mcg.c
492
return leave_state & (group->rec.scope_join_state & 0xf);
sys/dev/mlx4/mlx4_ib/mlx4_ib_mcg.c
495
static int join_group(struct mcast_group *group, int slave, u8 join_mask)
sys/dev/mlx4/mlx4_ib/mlx4_ib_mcg.c
50
#define mcg_warn_group(group, format, arg...) \
sys/dev/mlx4/mlx4_ib/mlx4_ib_mcg.c
501
join_state = join_mask & (~group->func[slave].join_state);
sys/dev/mlx4/mlx4_ib/mlx4_ib_mcg.c
502
adjust_membership(group, join_state, 1);
sys/dev/mlx4/mlx4_ib/mlx4_ib_mcg.c
503
group->func[slave].join_state |= join_state;
sys/dev/mlx4/mlx4_ib/mlx4_ib_mcg.c
504
if (group->func[slave].state != MCAST_MEMBER && join_state) {
sys/dev/mlx4/mlx4_ib/mlx4_ib_mcg.c
505
group->func[slave].state = MCAST_MEMBER;
sys/dev/mlx4/mlx4_ib/mlx4_ib_mcg.c
511
static int leave_group(struct mcast_group *group, int slave, u8 leave_state)
sys/dev/mlx4/mlx4_ib/mlx4_ib_mcg.c
515
adjust_membership(group, leave_state, -1);
sys/dev/mlx4/mlx4_ib/mlx4_ib_mcg.c
516
group->func[slave].join_state &= ~leave_state;
sys/dev/mlx4/mlx4_ib/mlx4_ib_mcg.c
517
if (!group->func[slave].join_state) {
sys/dev/mlx4/mlx4_ib/mlx4_ib_mcg.c
518
group->func[slave].state = MCAST_NOT_MEMBER;
sys/dev/mlx4/mlx4_ib/mlx4_ib_mcg.c
52
(group)->name, group->demux->port, ## arg)
sys/dev/mlx4/mlx4_ib/mlx4_ib_mcg.c
524
static int check_leave(struct mcast_group *group, int slave, u8 leave_mask)
sys/dev/mlx4/mlx4_ib/mlx4_ib_mcg.c
526
if (group->func[slave].state != MCAST_MEMBER)
sys/dev/mlx4/mlx4_ib/mlx4_ib_mcg.c
530
if (~group->func[slave].join_state & leave_mask)
sys/dev/mlx4/mlx4_ib/mlx4_ib_mcg.c
54
#define mcg_debug_group(group, format, arg...) \
sys/dev/mlx4/mlx4_ib/mlx4_ib_mcg.c
542
struct mcast_group *group;
sys/dev/mlx4/mlx4_ib/mlx4_ib_mcg.c
545
group = container_of(delay, typeof(*group), timeout_work);
sys/dev/mlx4/mlx4_ib/mlx4_ib_mcg.c
547
mutex_lock(&group->lock);
sys/dev/mlx4/mlx4_ib/mlx4_ib_mcg.c
548
if (group->state == MCAST_JOIN_SENT) {
sys/dev/mlx4/mlx4_ib/mlx4_ib_mcg.c
549
if (!list_empty(&group->pending_list)) {
sys/dev/mlx4/mlx4_ib/mlx4_ib_mcg.c
550
req = list_first_entry(&group->pending_list, struct mcast_req, group_list);
sys/dev/mlx4/mlx4_ib/mlx4_ib_mcg.c
553
--group->func[req->func].num_pend_reqs;
sys/dev/mlx4/mlx4_ib/mlx4_ib_mcg.c
554
mutex_unlock(&group->lock);
sys/dev/mlx4/mlx4_ib/mlx4_ib_mcg.c
556
if (memcmp(&group->rec.mgid, &mgid0, sizeof mgid0)) {
sys/dev/mlx4/mlx4_ib/mlx4_ib_mcg.c
557
if (release_group(group, 1))
sys/dev/mlx4/mlx4_ib/mlx4_ib_mcg.c
56
(group)->name, (group)->demux->port, ## arg)
sys/dev/mlx4/mlx4_ib/mlx4_ib_mcg.c
560
kfree(group);
sys/dev/mlx4/mlx4_ib/mlx4_ib_mcg.c
563
mutex_lock(&group->lock);
sys/dev/mlx4/mlx4_ib/mlx4_ib_mcg.c
565
mcg_warn_group(group, "DRIVER BUG\n");
sys/dev/mlx4/mlx4_ib/mlx4_ib_mcg.c
566
} else if (group->state == MCAST_LEAVE_SENT) {
sys/dev/mlx4/mlx4_ib/mlx4_ib_mcg.c
567
if (group->rec.scope_join_state & 0xf)
sys/dev/mlx4/mlx4_ib/mlx4_ib_mcg.c
568
group->rec.scope_join_state &= 0xf0;
sys/dev/mlx4/mlx4_ib/mlx4_ib_mcg.c
569
group->state = MCAST_IDLE;
sys/dev/mlx4/mlx4_ib/mlx4_ib_mcg.c
570
mutex_unlock(&group->lock);
sys/dev/mlx4/mlx4_ib/mlx4_ib_mcg.c
571
if (release_group(group, 1))
sys/dev/mlx4/mlx4_ib/mlx4_ib_mcg.c
573
mutex_lock(&group->lock);
sys/dev/mlx4/mlx4_ib/mlx4_ib_mcg.c
575
mcg_warn_group(group, "invalid state %s\n", get_state_string(group->state));
sys/dev/mlx4/mlx4_ib/mlx4_ib_mcg.c
576
group->state = MCAST_IDLE;
sys/dev/mlx4/mlx4_ib/mlx4_ib_mcg.c
577
atomic_inc(&group->refcount);
sys/dev/mlx4/mlx4_ib/mlx4_ib_mcg.c
578
if (!queue_work(group->demux->mcg_wq, &group->work))
sys/dev/mlx4/mlx4_ib/mlx4_ib_mcg.c
579
safe_atomic_dec(&group->refcount);
sys/dev/mlx4/mlx4_ib/mlx4_ib_mcg.c
58
#define mcg_error_group(group, format, arg...) \
sys/dev/mlx4/mlx4_ib/mlx4_ib_mcg.c
581
mutex_unlock(&group->lock);
sys/dev/mlx4/mlx4_ib/mlx4_ib_mcg.c
584
static int handle_leave_req(struct mcast_group *group, u8 leave_mask,
sys/dev/mlx4/mlx4_ib/mlx4_ib_mcg.c
59
pr_err(" %16s: " format, (group)->name, ## arg)
sys/dev/mlx4/mlx4_ib/mlx4_ib_mcg.c
590
leave_mask = group->func[req->func].join_state;
sys/dev/mlx4/mlx4_ib/mlx4_ib_mcg.c
592
status = check_leave(group, req->func, leave_mask);
sys/dev/mlx4/mlx4_ib/mlx4_ib_mcg.c
594
leave_group(group, req->func, leave_mask);
sys/dev/mlx4/mlx4_ib/mlx4_ib_mcg.c
597
send_reply_to_slave(req->func, group, &req->sa_mad, status);
sys/dev/mlx4/mlx4_ib/mlx4_ib_mcg.c
598
--group->func[req->func].num_pend_reqs;
sys/dev/mlx4/mlx4_ib/mlx4_ib_mcg.c
605
static int handle_join_req(struct mcast_group *group, u8 join_mask,
sys/dev/mlx4/mlx4_ib/mlx4_ib_mcg.c
608
u8 group_join_state = group->rec.scope_join_state & 0xf;
sys/dev/mlx4/mlx4_ib/mlx4_ib_mcg.c
615
status = cmp_rec(&group->rec, sa_data, req->sa_mad.sa_hdr.comp_mask);
sys/dev/mlx4/mlx4_ib/mlx4_ib_mcg.c
617
join_group(group, req->func, join_mask);
sys/dev/mlx4/mlx4_ib/mlx4_ib_mcg.c
619
--group->func[req->func].num_pend_reqs;
sys/dev/mlx4/mlx4_ib/mlx4_ib_mcg.c
620
send_reply_to_slave(req->func, group, &req->sa_mad, status);
sys/dev/mlx4/mlx4_ib/mlx4_ib_mcg.c
627
group->prev_state = group->state;
sys/dev/mlx4/mlx4_ib/mlx4_ib_mcg.c
628
if (send_join_to_wire(group, &req->sa_mad)) {
sys/dev/mlx4/mlx4_ib/mlx4_ib_mcg.c
629
--group->func[req->func].num_pend_reqs;
sys/dev/mlx4/mlx4_ib/mlx4_ib_mcg.c
634
group->state = group->prev_state;
sys/dev/mlx4/mlx4_ib/mlx4_ib_mcg.c
636
group->state = MCAST_JOIN_SENT;
sys/dev/mlx4/mlx4_ib/mlx4_ib_mcg.c
644
struct mcast_group *group;
sys/dev/mlx4/mlx4_ib/mlx4_ib_mcg.c
652
group = container_of(work, typeof(*group), work);
sys/dev/mlx4/mlx4_ib/mlx4_ib_mcg.c
654
mutex_lock(&group->lock);
sys/dev/mlx4/mlx4_ib/mlx4_ib_mcg.c
660
if (group->state == MCAST_RESP_READY) {
sys/dev/mlx4/mlx4_ib/mlx4_ib_mcg.c
662
cancel_delayed_work(&group->timeout_work);
sys/dev/mlx4/mlx4_ib/mlx4_ib_mcg.c
663
status = be16_to_cpu(group->response_sa_mad.mad_hdr.status);
sys/dev/mlx4/mlx4_ib/mlx4_ib_mcg.c
664
method = group->response_sa_mad.mad_hdr.method;
sys/dev/mlx4/mlx4_ib/mlx4_ib_mcg.c
665
if (group->last_req_tid != group->response_sa_mad.mad_hdr.tid) {
sys/dev/mlx4/mlx4_ib/mlx4_ib_mcg.c
666
mcg_warn_group(group, "Got MAD response to existing MGID but wrong TID, dropping. Resp TID=%llx, group TID=%llx\n",
sys/dev/mlx4/mlx4_ib/mlx4_ib_mcg.c
668
group->response_sa_mad.mad_hdr.tid),
sys/dev/mlx4/mlx4_ib/mlx4_ib_mcg.c
669
(long long)be64_to_cpu(group->last_req_tid));
sys/dev/mlx4/mlx4_ib/mlx4_ib_mcg.c
670
group->state = group->prev_state;
sys/dev/mlx4/mlx4_ib/mlx4_ib_mcg.c
674
if (!list_empty(&group->pending_list))
sys/dev/mlx4/mlx4_ib/mlx4_ib_mcg.c
675
req = list_first_entry(&group->pending_list,
sys/dev/mlx4/mlx4_ib/mlx4_ib_mcg.c
679
send_reply_to_slave(req->func, group, &req->sa_mad, status);
sys/dev/mlx4/mlx4_ib/mlx4_ib_mcg.c
680
--group->func[req->func].num_pend_reqs;
sys/dev/mlx4/mlx4_ib/mlx4_ib_mcg.c
686
mcg_warn_group(group, "no request for failed join\n");
sys/dev/mlx4/mlx4_ib/mlx4_ib_mcg.c
687
} else if (method == IB_SA_METHOD_DELETE_RESP && group->demux->flushing)
sys/dev/mlx4/mlx4_ib/mlx4_ib_mcg.c
694
group->response_sa_mad.data)->scope_join_state & 0xf;
sys/dev/mlx4/mlx4_ib/mlx4_ib_mcg.c
695
cur_join_state = group->rec.scope_join_state & 0xf;
sys/dev/mlx4/mlx4_ib/mlx4_ib_mcg.c
703
memcpy(&group->rec, group->response_sa_mad.data, sizeof group->rec);
sys/dev/mlx4/mlx4_ib/mlx4_ib_mcg.c
705
group->state = MCAST_IDLE;
sys/dev/mlx4/mlx4_ib/mlx4_ib_mcg.c
710
while (!list_empty(&group->pending_list) && group->state == MCAST_IDLE) {
sys/dev/mlx4/mlx4_ib/mlx4_ib_mcg.c
711
req = list_first_entry(&group->pending_list, struct mcast_req,
sys/dev/mlx4/mlx4_ib/mlx4_ib_mcg.c
720
rc += handle_leave_req(group, req_join_state, req);
sys/dev/mlx4/mlx4_ib/mlx4_ib_mcg.c
722
rc += handle_join_req(group, req_join_state, req);
sys/dev/mlx4/mlx4_ib/mlx4_ib_mcg.c
726
if (group->state == MCAST_IDLE) {
sys/dev/mlx4/mlx4_ib/mlx4_ib_mcg.c
727
req_join_state = get_leave_state(group);
sys/dev/mlx4/mlx4_ib/mlx4_ib_mcg.c
729
group->rec.scope_join_state &= ~req_join_state;
sys/dev/mlx4/mlx4_ib/mlx4_ib_mcg.c
730
group->prev_state = group->state;
sys/dev/mlx4/mlx4_ib/mlx4_ib_mcg.c
731
if (send_leave_to_wire(group, req_join_state)) {
sys/dev/mlx4/mlx4_ib/mlx4_ib_mcg.c
732
group->state = group->prev_state;
sys/dev/mlx4/mlx4_ib/mlx4_ib_mcg.c
735
group->state = MCAST_LEAVE_SENT;
sys/dev/mlx4/mlx4_ib/mlx4_ib_mcg.c
739
if (!list_empty(&group->pending_list) && group->state == MCAST_IDLE)
sys/dev/mlx4/mlx4_ib/mlx4_ib_mcg.c
741
mutex_unlock(&group->lock);
sys/dev/mlx4/mlx4_ib/mlx4_ib_mcg.c
744
release_group(group, 0);
sys/dev/mlx4/mlx4_ib/mlx4_ib_mcg.c
751
struct mcast_group *group = NULL, *cur_group, *n;
sys/dev/mlx4/mlx4_ib/mlx4_ib_mcg.c
755
list_for_each_entry_safe(group, n, &ctx->mcg_mgid0_list, mgid0_list) {
sys/dev/mlx4/mlx4_ib/mlx4_ib_mcg.c
756
mutex_lock(&group->lock);
sys/dev/mlx4/mlx4_ib/mlx4_ib_mcg.c
757
if (group->last_req_tid == tid) {
sys/dev/mlx4/mlx4_ib/mlx4_ib_mcg.c
759
group->rec.mgid = *new_mgid;
sys/dev/mlx4/mlx4_ib/mlx4_ib_mcg.c
760
sprintf(group->name, "%016llx%016llx",
sys/dev/mlx4/mlx4_ib/mlx4_ib_mcg.c
761
(long long)be64_to_cpu(group->rec.mgid.global.subnet_prefix),
sys/dev/mlx4/mlx4_ib/mlx4_ib_mcg.c
762
(long long)be64_to_cpu(group->rec.mgid.global.interface_id));
sys/dev/mlx4/mlx4_ib/mlx4_ib_mcg.c
763
list_del_init(&group->mgid0_list);
sys/dev/mlx4/mlx4_ib/mlx4_ib_mcg.c
764
cur_group = mcast_insert(ctx, group);
sys/dev/mlx4/mlx4_ib/mlx4_ib_mcg.c
767
req = list_first_entry(&group->pending_list,
sys/dev/mlx4/mlx4_ib/mlx4_ib_mcg.c
769
--group->func[req->func].num_pend_reqs;
sys/dev/mlx4/mlx4_ib/mlx4_ib_mcg.c
773
mutex_unlock(&group->lock);
sys/dev/mlx4/mlx4_ib/mlx4_ib_mcg.c
775
release_group(group, 0);
sys/dev/mlx4/mlx4_ib/mlx4_ib_mcg.c
779
atomic_inc(&group->refcount);
sys/dev/mlx4/mlx4_ib/mlx4_ib_mcg.c
780
add_sysfs_port_mcg_attr(ctx->dev, ctx->port, &group->dentry.attr);
sys/dev/mlx4/mlx4_ib/mlx4_ib_mcg.c
781
mutex_unlock(&group->lock);
sys/dev/mlx4/mlx4_ib/mlx4_ib_mcg.c
783
return group;
sys/dev/mlx4/mlx4_ib/mlx4_ib_mcg.c
787
list_del(&group->mgid0_list);
sys/dev/mlx4/mlx4_ib/mlx4_ib_mcg.c
788
if (!list_empty(&group->pending_list) && group->state != MCAST_IDLE)
sys/dev/mlx4/mlx4_ib/mlx4_ib_mcg.c
789
cancel_delayed_work_sync(&group->timeout_work);
sys/dev/mlx4/mlx4_ib/mlx4_ib_mcg.c
791
list_for_each_entry_safe(tmp1, tmp2, &group->pending_list, group_list) {
sys/dev/mlx4/mlx4_ib/mlx4_ib_mcg.c
795
mutex_unlock(&group->lock);
sys/dev/mlx4/mlx4_ib/mlx4_ib_mcg.c
797
kfree(group);
sys/dev/mlx4/mlx4_ib/mlx4_ib_mcg.c
801
mutex_unlock(&group->lock);
sys/dev/mlx4/mlx4_ib/mlx4_ib_mcg.c
815
struct mcast_group *group, *cur_group;
sys/dev/mlx4/mlx4_ib/mlx4_ib_mcg.c
821
group = mcast_find(ctx, mgid);
sys/dev/mlx4/mlx4_ib/mlx4_ib_mcg.c
822
if (group)
sys/dev/mlx4/mlx4_ib/mlx4_ib_mcg.c
829
group = kzalloc(sizeof *group, gfp_mask);
sys/dev/mlx4/mlx4_ib/mlx4_ib_mcg.c
830
if (!group)
sys/dev/mlx4/mlx4_ib/mlx4_ib_mcg.c
833
group->demux = ctx;
sys/dev/mlx4/mlx4_ib/mlx4_ib_mcg.c
834
group->rec.mgid = *mgid;
sys/dev/mlx4/mlx4_ib/mlx4_ib_mcg.c
835
INIT_LIST_HEAD(&group->pending_list);
sys/dev/mlx4/mlx4_ib/mlx4_ib_mcg.c
836
INIT_LIST_HEAD(&group->mgid0_list);
sys/dev/mlx4/mlx4_ib/mlx4_ib_mcg.c
838
INIT_LIST_HEAD(&group->func[i].pending);
sys/dev/mlx4/mlx4_ib/mlx4_ib_mcg.c
839
INIT_WORK(&group->work, mlx4_ib_mcg_work_handler);
sys/dev/mlx4/mlx4_ib/mlx4_ib_mcg.c
840
INIT_DELAYED_WORK(&group->timeout_work, mlx4_ib_mcg_timeout_handler);
sys/dev/mlx4/mlx4_ib/mlx4_ib_mcg.c
841
mutex_init(&group->lock);
sys/dev/mlx4/mlx4_ib/mlx4_ib_mcg.c
842
sprintf(group->name, "%016llx%016llx",
sys/dev/mlx4/mlx4_ib/mlx4_ib_mcg.c
844
group->rec.mgid.global.subnet_prefix),
sys/dev/mlx4/mlx4_ib/mlx4_ib_mcg.c
846
group->rec.mgid.global.interface_id));
sys/dev/mlx4/mlx4_ib/mlx4_ib_mcg.c
847
sysfs_attr_init(&group->dentry.attr);
sys/dev/mlx4/mlx4_ib/mlx4_ib_mcg.c
848
group->dentry.show = sysfs_show_group;
sys/dev/mlx4/mlx4_ib/mlx4_ib_mcg.c
849
group->dentry.store = NULL;
sys/dev/mlx4/mlx4_ib/mlx4_ib_mcg.c
850
group->dentry.attr.name = group->name;
sys/dev/mlx4/mlx4_ib/mlx4_ib_mcg.c
851
group->dentry.attr.mode = 0400;
sys/dev/mlx4/mlx4_ib/mlx4_ib_mcg.c
852
group->state = MCAST_IDLE;
sys/dev/mlx4/mlx4_ib/mlx4_ib_mcg.c
855
list_add(&group->mgid0_list, &ctx->mcg_mgid0_list);
sys/dev/mlx4/mlx4_ib/mlx4_ib_mcg.c
859
cur_group = mcast_insert(ctx, group);
sys/dev/mlx4/mlx4_ib/mlx4_ib_mcg.c
862
kfree(group);
sys/dev/mlx4/mlx4_ib/mlx4_ib_mcg.c
866
add_sysfs_port_mcg_attr(ctx->dev, ctx->port, &group->dentry.attr);
sys/dev/mlx4/mlx4_ib/mlx4_ib_mcg.c
869
atomic_inc(&group->refcount);
sys/dev/mlx4/mlx4_ib/mlx4_ib_mcg.c
870
return group;
sys/dev/mlx4/mlx4_ib/mlx4_ib_mcg.c
875
struct mcast_group *group = req->group;
sys/dev/mlx4/mlx4_ib/mlx4_ib_mcg.c
877
atomic_inc(&group->refcount); /* for the request */
sys/dev/mlx4/mlx4_ib/mlx4_ib_mcg.c
878
atomic_inc(&group->refcount); /* for scheduling the work */
sys/dev/mlx4/mlx4_ib/mlx4_ib_mcg.c
879
list_add_tail(&req->group_list, &group->pending_list);
sys/dev/mlx4/mlx4_ib/mlx4_ib_mcg.c
880
list_add_tail(&req->func_list, &group->func[req->func].pending);
sys/dev/mlx4/mlx4_ib/mlx4_ib_mcg.c
882
if (!queue_work(group->demux->mcg_wq, &group->work))
sys/dev/mlx4/mlx4_ib/mlx4_ib_mcg.c
883
safe_atomic_dec(&group->refcount);
sys/dev/mlx4/mlx4_ib/mlx4_ib_mcg.c
892
struct mcast_group *group;
sys/dev/mlx4/mlx4_ib/mlx4_ib_mcg.c
898
group = acquire_group(ctx, &rec->mgid, 0, GFP_KERNEL);
sys/dev/mlx4/mlx4_ib/mlx4_ib_mcg.c
900
if (IS_ERR(group)) {
sys/dev/mlx4/mlx4_ib/mlx4_ib_mcg.c
904
group = search_relocate_mgid0_group(ctx, tid, &rec->mgid);
sys/dev/mlx4/mlx4_ib/mlx4_ib_mcg.c
906
group = NULL;
sys/dev/mlx4/mlx4_ib/mlx4_ib_mcg.c
909
if (!group)
sys/dev/mlx4/mlx4_ib/mlx4_ib_mcg.c
912
mutex_lock(&group->lock);
sys/dev/mlx4/mlx4_ib/mlx4_ib_mcg.c
913
group->response_sa_mad = *mad;
sys/dev/mlx4/mlx4_ib/mlx4_ib_mcg.c
914
group->prev_state = group->state;
sys/dev/mlx4/mlx4_ib/mlx4_ib_mcg.c
915
group->state = MCAST_RESP_READY;
sys/dev/mlx4/mlx4_ib/mlx4_ib_mcg.c
917
atomic_inc(&group->refcount);
sys/dev/mlx4/mlx4_ib/mlx4_ib_mcg.c
918
if (!queue_work(ctx->mcg_wq, &group->work))
sys/dev/mlx4/mlx4_ib/mlx4_ib_mcg.c
919
safe_atomic_dec(&group->refcount);
sys/dev/mlx4/mlx4_ib/mlx4_ib_mcg.c
920
mutex_unlock(&group->lock);
sys/dev/mlx4/mlx4_ib/mlx4_ib_mcg.c
921
release_group(group, 0);
sys/dev/mlx4/mlx4_ib/mlx4_ib_mcg.c
941
struct mcast_group *group;
sys/dev/mlx4/mlx4_ib/mlx4_ib_mcg.c
960
group = acquire_group(ctx, &rec->mgid, may_create, GFP_KERNEL);
sys/dev/mlx4/mlx4_ib/mlx4_ib_mcg.c
962
if (IS_ERR(group)) {
sys/dev/mlx4/mlx4_ib/mlx4_ib_mcg.c
964
return PTR_ERR(group);
sys/dev/mlx4/mlx4_ib/mlx4_ib_mcg.c
966
mutex_lock(&group->lock);
sys/dev/mlx4/mlx4_ib/mlx4_ib_mcg.c
967
if (group->func[slave].num_pend_reqs > MAX_PEND_REQS_PER_FUNC) {
sys/dev/mlx4/mlx4_ib/mlx4_ib_mcg.c
968
mutex_unlock(&group->lock);
sys/dev/mlx4/mlx4_ib/mlx4_ib_mcg.c
969
mcg_debug_group(group, "Port %d, Func %d has too many pending requests (%d), dropping\n",
sys/dev/mlx4/mlx4_ib/mlx4_ib_mcg.c
971
release_group(group, 0);
sys/dev/mlx4/mlx4_ib/mlx4_ib_mcg.c
975
++group->func[slave].num_pend_reqs;
sys/dev/mlx4/mlx4_ib/mlx4_ib_mcg.c
976
req->group = group;
sys/dev/mlx4/mlx4_ib/mlx4_ib_mcg.c
978
mutex_unlock(&group->lock);
sys/dev/mlx4/mlx4_ib/mlx4_ib_mcg.c
979
release_group(group, 0);
sys/dev/mlx4/mlx4_ib/mlx4_ib_mcg.c
996
struct mcast_group *group =
sys/dev/mlx5/mlx5_accel/mlx5_ipsec_fs.c
115
struct mlx5_flow_group *group;
sys/dev/mlx5/mlx5_accel/mlx5_ipsec_fs.c
1610
mlx5_destroy_flow_group(rx_roce->roce_miss.group);
sys/dev/mlx5/mlx5_accel/mlx5_ipsec_fs.c
1618
mlx5_destroy_flow_group(rx->sa.group);
sys/dev/mlx5/mlx5_accel/mlx5_ipsec_fs.c
1621
mlx5_destroy_flow_group(rx->pol.group);
sys/dev/mlx5/mlx5_accel/mlx5_ipsec_fs.c
1644
mlx5_destroy_flow_group(rx_ip_type->miss.group);
sys/dev/mlx5/mlx5_accel/mlx5_ipsec_fs.c
1645
rx_ip_type->miss.group = NULL;
sys/dev/mlx5/mlx5_accel/mlx5_ipsec_fs.c
1766
rx->roce.roce_miss.group = g;
sys/dev/mlx5/mlx5_accel/mlx5_ipsec_fs.c
1776
mlx5_destroy_flow_group(rx->roce.roce_miss.group);
sys/dev/mlx5/mlx5_accel/mlx5_ipsec_fs.c
1832
mlx5_destroy_flow_group(rx->pol.group);
sys/dev/mlx5/mlx5_accel/mlx5_ipsec_fs.c
323
miss->group = mlx5_create_flow_group(ft, flow_group_in);
sys/dev/mlx5/mlx5_accel/mlx5_ipsec_fs.c
324
if (IS_ERR(miss->group)) {
sys/dev/mlx5/mlx5_accel/mlx5_ipsec_fs.c
325
err = PTR_ERR(miss->group);
sys/dev/mlx5/mlx5_accel/mlx5_ipsec_fs.c
338
mlx5_destroy_flow_group(miss->group);
sys/dev/mlx5/mlx5_accel/mlx5_ipsec_fs.c
693
mlx5_destroy_flow_group(tx->pol.group);
sys/dev/mlx5/mlx5_accel/mlx5_ipsec_fs.c
698
mlx5_destroy_flow_group(tx->kspi_miss.group);
sys/dev/mlx5/mlx5_accel/mlx5_ipsec_fs.c
934
mlx5_destroy_flow_group(tx->pol.group);
sys/dev/mlx5/mlx5_accel/mlx5_ipsec_fs.c
941
mlx5_destroy_flow_group(tx->kspi_miss.group);
sys/dev/mlx5/mlx5_core/flow_table.h
43
struct mlx5_flow_table_group *group);
sys/dev/mlx5/mlx5_core/mlx5_fs_cmd.c
101
struct mlx5_flow_group *group,
sys/dev/mlx5/mlx5_core/mlx5_fs_cmd.c
643
struct mlx5_flow_group *group,
sys/dev/mlx5/mlx5_core/mlx5_fs_cmd.c
647
unsigned int group_id = group->id;
sys/dev/mlx5/mlx5_core/mlx5_fs_cmd.c
93
struct mlx5_flow_group *group,
sys/dev/mlx5/mlx5_core/mlx5_port.c
971
MLX5_SET(qetc_reg, in, tc_configuration[i].group, tc_group[i]);
sys/dev/mlx5/mlx5_core/mlx5_port.c
993
group);
sys/dev/mlx5/mlx5_ifc.h
10574
u8 group[0x4];
sys/dev/mthca/mthca_memfree.c
567
int group;
sys/dev/mthca/mthca_memfree.c
578
group = 0;
sys/dev/mthca/mthca_memfree.c
587
group = 1;
sys/dev/mthca/mthca_memfree.c
617
if (group == 0)
sys/dev/mthca/mthca_memfree.c
647
if (group == 1)
sys/dev/nctgpio/nctgpio.c
1011
uint8_t group;
sys/dev/nctgpio/nctgpio.c
1018
group = NCT_PIN_GRPNUM(sc, pin_num);
sys/dev/nctgpio/nctgpio.c
1021
if (GET_BIT(sc->cache.out_known[group], bit)) {
sys/dev/nctgpio/nctgpio.c
1022
val = GET_BIT(sc->cache.out[group], bit);
sys/dev/nctgpio/nctgpio.c
1026
val, pin_num, group, bit);
sys/dev/nctgpio/nctgpio.c
1032
sc->cache.out_known[group] |= 1 << bit;
sys/dev/nctgpio/nctgpio.c
1034
sc->cache.out[group] |= 1 << bit;
sys/dev/nctgpio/nctgpio.c
1036
sc->cache.out[group] &= ~(1 << bit);
sys/dev/nctgpio/nctgpio.c
1044
uint8_t group = NCT_PIN_GRPNUM(sc, pin_num);
sys/dev/nctgpio/nctgpio.c
1046
return (sc->grpmap[group]->ppod_reg);
sys/dev/nctgpio/nctgpio.c
123
struct nct_gpio_group *group;
sys/dev/nctgpio/nctgpio.c
1231
sc->pinmap[pin_num].group = gp;
sys/dev/nctgpio/nctgpio.c
64
#define NCT_PIN_GROUP(_sc, _p) ((_sc)->pinmap[(_p)].group)
sys/dev/nctgpio/nctgpio.c
848
uint8_t group;
sys/dev/nctgpio/nctgpio.c
854
group = NCT_PIN_GRPNUM(sc, pin_num);
sys/dev/nctgpio/nctgpio.c
856
val = cache[group];
sys/dev/nctgpio/nctgpio.c
886
uint8_t group;
sys/dev/nctgpio/nctgpio.c
894
group = NCT_PIN_GRPNUM(sc, pin_num);
sys/dev/nctgpio/nctgpio.c
900
cache = &sc->cache.ior[group];
sys/dev/nctgpio/nctgpio.c
902
cache = &sc->cache.inv[group];
sys/dev/nctgpio/nctgpio.c
907
nct_write_reg(sc, reg, group, *cache);
sys/dev/nctgpio/nctgpio.c
954
uint8_t group;
sys/dev/nctgpio/nctgpio.c
957
group = NCT_PIN_GRPNUM(sc, pin_num);
sys/dev/nctgpio/nctgpio.c
960
if (GET_BIT(sc->cache.out_known[group], bit) &&
sys/dev/nctgpio/nctgpio.c
961
GET_BIT(sc->cache.out[group], bit) == val) {
sys/dev/nctgpio/nctgpio.c
965
sc->cache.out_known[group] |= 1 << bit;
sys/dev/nctgpio/nctgpio.c
967
sc->cache.out[group] |= 1 << bit;
sys/dev/nctgpio/nctgpio.c
969
sc->cache.out[group] &= ~(1 << bit);
sys/dev/nctgpio/nctgpio.c
970
nct_write_reg(sc, REG_DAT, group, sc->cache.out[group]);
sys/dev/nctgpio/nctgpio.c
977
uint8_t group;
sys/dev/nctgpio/nctgpio.c
984
group = NCT_PIN_GRPNUM(sc, pin_num);
sys/dev/nctgpio/nctgpio.c
986
val = nct_read_reg(sc, reg, group);
sys/dev/nctgpio/nctgpio.c
992
b, pin_num, group, bit);
sys/dev/nctgpio/nctgpio.c
996
b, pin_num, group, bit);
sys/dev/p2sb/lewisburg_gpiocm.c
128
struct lbggroup *group;
sys/dev/p2sb/lewisburg_gpiocm.c
130
group = lbggpiocm_get_group(sc, child);
sys/dev/p2sb/lewisburg_gpiocm.c
131
if (group != NULL)
sys/dev/p2sb/lewisburg_gpiocm.c
132
return (group->npins);
sys/dev/p2sb/lewisburg_gpiocm.c
140
struct lbggroup *group;
sys/dev/p2sb/lewisburg_gpiocm.c
142
group = lbggpiocm_get_group(sc, child);
sys/dev/p2sb/lewisburg_gpiocm.c
143
if (group != NULL)
sys/dev/p2sb/lewisburg_gpiocm.c
144
return (group->grpname);
sys/dev/p2sb/lewisburg_gpiocm.c
151
struct lbggroup *group;
sys/dev/p2sb/lewisburg_gpiocm.c
153
group = lbggpiocm_get_group(sc, child);
sys/dev/p2sb/lewisburg_gpiocm.c
154
if (group != NULL)
sys/dev/p2sb/lewisburg_gpiocm.c
155
return (pin + group->pins_off);
sys/dev/p2sb/lewisburg_gpiocm.c
297
struct lbggroup *group;
sys/dev/p2sb/lewisburg_gpiocm.c
310
group = &sc->community->groups[i];
sys/dev/p2sb/lewisburg_gpiocm.c
312
group->groupid = i;
sys/dev/p2sb/lewisburg_gpiocm.c
313
group->grpname = sc->community->grpnames[i];
sys/dev/p2sb/lewisburg_gpiocm.c
314
group->pins_off = i * MAX_PAD_PER_GROUP;
sys/dev/p2sb/lewisburg_gpiocm.c
315
group->npins = npins < MAX_PAD_PER_GROUP ? npins :
sys/dev/p2sb/lewisburg_gpiocm.c
317
npins -= group->npins;
sys/dev/p2sb/lewisburg_gpiocm.c
318
group->dev = device_add_child(dev, "gpio", DEVICE_UNIT_ANY);
sys/dev/pms/RefTisa/tisa/sassata/sas/tgt/ttdio.c
332
bit8 group;
sys/dev/pms/RefTisa/tisa/sassata/sas/tgt/ttdio.c
341
group = cmdIU->cdb[0] & CDB_GRP_MASK;
sys/dev/pms/RefTisa/tisa/sassata/sas/tgt/ttdio.c
399
switch (group)
sys/dev/pms/RefTisa/tisa/sassata/sas/tgt/ttdio.c
429
TI_DBG4(("tdsaProcessCDB: unknow CDB, group %d 0x%x\n", group, group));
sys/dev/pst/pst-iop.c
336
iop_get_util_params(struct iop_softc *sc, int target, int operation, int group)
sys/dev/pst/pst-iop.c
364
param->operation[0].group = group;
sys/dev/pst/pst-iop.h
473
u_int16_t group;
sys/dev/qlnx/qlnxe/bcm_osal.h
496
#define OSAL_MFW_FILL_TLV_DATA(p_hwfn, group, data) (0)
sys/dev/ral/rt2860.c
2325
rt2860_select_chan_group(struct rt2860_softc *sc, int group)
sys/dev/ral/rt2860.c
2330
rt2860_mcu_bbp_write(sc, 62, 0x37 - sc->lna[group]);
sys/dev/ral/rt2860.c
2331
rt2860_mcu_bbp_write(sc, 63, 0x37 - sc->lna[group]);
sys/dev/ral/rt2860.c
2332
rt2860_mcu_bbp_write(sc, 64, 0x37 - sc->lna[group]);
sys/dev/ral/rt2860.c
2335
if (group == 0) {
sys/dev/ral/rt2860.c
2355
tmp |= (group == 0) ? RT2860_5G_BAND_SEL_N : RT2860_5G_BAND_SEL_P;
sys/dev/ral/rt2860.c
2364
if (group == 0) { /* 2GHz */
sys/dev/ral/rt2860.c
2383
if (group == 0)
sys/dev/ral/rt2860.c
2387
if (group == 0)
sys/dev/ral/rt2860.c
2395
if (group == 0) { /* 2GHz band */
sys/dev/ral/rt2860.c
2401
agc = 0x32 + (sc->lna[group] * 5) / 3;
sys/dev/ral/rt2860.c
4237
u_int chan, group;
sys/dev/ral/rt2860.c
4252
group = 0;
sys/dev/ral/rt2860.c
4254
group = 1;
sys/dev/ral/rt2860.c
4256
group = 2;
sys/dev/ral/rt2860.c
4258
group = 3;
sys/dev/ral/rt2860.c
4262
rt2860_select_chan_group(sc, group);
sys/dev/rtwn/rtl8188e/r88e_chan.c
116
cckpow = rt->cck_tx_pwr[group];
sys/dev/rtwn/rtl8188e/r88e_chan.c
132
if (group < 5)
sys/dev/rtwn/rtl8188e/r88e_chan.c
133
htpow = rt->ht40_tx_pwr[group];
sys/dev/rtwn/rtl8188e/r88e_chan.c
61
int group;
sys/dev/rtwn/rtl8188e/r88e_chan.c
65
if (chan <= 2) group = 0;
sys/dev/rtwn/rtl8188e/r88e_chan.c
66
else if (chan <= 5) group = 1;
sys/dev/rtwn/rtl8188e/r88e_chan.c
67
else if (chan <= 8) group = 2;
sys/dev/rtwn/rtl8188e/r88e_chan.c
68
else if (chan <= 11) group = 3;
sys/dev/rtwn/rtl8188e/r88e_chan.c
69
else if (chan <= 13) group = 4;
sys/dev/rtwn/rtl8188e/r88e_chan.c
70
else if (chan <= 14) group = 5;
sys/dev/rtwn/rtl8188e/r88e_chan.c
80
return (group);
sys/dev/rtwn/rtl8188e/r88e_chan.c
91
int max_mcs, ridx, group;
sys/dev/rtwn/rtl8188e/r88e_chan.c
94
group = r88e_get_power_group(sc, c);
sys/dev/rtwn/rtl8188e/r88e_chan.c
95
if (group == -1) { /* shouldn't happen */
sys/dev/rtwn/rtl8192c/r92c_chan.c
110
int group;
sys/dev/rtwn/rtl8192c/r92c_chan.c
114
if (chan <= 3) group = 0;
sys/dev/rtwn/rtl8192c/r92c_chan.c
115
else if (chan <= 9) group = 1;
sys/dev/rtwn/rtl8192c/r92c_chan.c
116
else if (chan <= 14) group = 2;
sys/dev/rtwn/rtl8192c/r92c_chan.c
126
return (group);
sys/dev/rtwn/rtl8192c/r92c_chan.c
139
int max_mcs, ridx, group;
sys/dev/rtwn/rtl8192c/r92c_chan.c
142
group = r92c_get_power_group(sc, c);
sys/dev/rtwn/rtl8192c/r92c_chan.c
143
if (group == -1) { /* shouldn't happen */
sys/dev/rtwn/rtl8192c/r92c_chan.c
167
max = rt->ht40_max_pwr[chain][group];
sys/dev/rtwn/rtl8192c/r92c_chan.c
169
max = rt->ht20_max_pwr[chain][group];
sys/dev/rtwn/rtl8192c/r92c_chan.c
174
power[ridx] = base[chain].pwr[group][ridx];
sys/dev/rtwn/rtl8192c/r92c_chan.c
181
power[ridx] += rt->cck_tx_pwr[chain][group];
sys/dev/rtwn/rtl8192c/r92c_chan.c
183
htpow = rt->ht40_1s_tx_pwr[chain][group];
sys/dev/rtwn/rtl8192c/r92c_chan.c
186
diff = rt->ht40_2s_tx_pwr_diff[chain][group];
sys/dev/rtwn/rtl8192c/r92c_chan.c
191
diff = rt->ofdm_tx_pwr_diff[chain][group];
sys/dev/rtwn/rtl8192c/r92c_chan.c
198
diff = rt->ht20_tx_pwr_diff[chain][group];
sys/dev/rtwn/rtl8192e/r92e_chan.c
109
power[ridx] = rs->cck_tx_pwr[chain][group];
sys/dev/rtwn/rtl8192e/r92e_chan.c
114
power[ridx] = rs->ht40_tx_pwr_2g[chain][group];
sys/dev/rtwn/rtl8192e/r92e_chan.c
68
int group;
sys/dev/rtwn/rtl8192e/r92e_chan.c
72
if (chan <= 2) group = 0;
sys/dev/rtwn/rtl8192e/r92e_chan.c
73
else if (chan <= 5) group = 1;
sys/dev/rtwn/rtl8192e/r92e_chan.c
74
else if (chan <= 8) group = 2;
sys/dev/rtwn/rtl8192e/r92e_chan.c
75
else if (chan <= 11) group = 3;
sys/dev/rtwn/rtl8192e/r92e_chan.c
76
else if (chan <= 14) group = 4;
sys/dev/rtwn/rtl8192e/r92e_chan.c
86
return (group);
sys/dev/rtwn/rtl8192e/r92e_chan.c
95
int i, ridx, group, max_mcs;
sys/dev/rtwn/rtl8192e/r92e_chan.c
98
group = r92e_get_power_group(sc, c);
sys/dev/rtwn/rtl8192e/r92e_chan.c
99
if (group == -1) { /* shouldn't happen */
sys/dev/rtwn/rtl8812a/r12a_chan.c
230
int group;
sys/dev/rtwn/rtl8812a/r12a_chan.c
234
if (chan <= 2) group = 0;
sys/dev/rtwn/rtl8812a/r12a_chan.c
235
else if (chan <= 5) group = 1;
sys/dev/rtwn/rtl8812a/r12a_chan.c
236
else if (chan <= 8) group = 2;
sys/dev/rtwn/rtl8812a/r12a_chan.c
237
else if (chan <= 11) group = 3;
sys/dev/rtwn/rtl8812a/r12a_chan.c
238
else if (chan <= 14) group = 4;
sys/dev/rtwn/rtl8812a/r12a_chan.c
247
if (chan <= 42) group = 0;
sys/dev/rtwn/rtl8812a/r12a_chan.c
248
else if (chan <= 48) group = 1;
sys/dev/rtwn/rtl8812a/r12a_chan.c
249
else if (chan <= 58) group = 2;
sys/dev/rtwn/rtl8812a/r12a_chan.c
250
else if (chan <= 64) group = 3;
sys/dev/rtwn/rtl8812a/r12a_chan.c
251
else if (chan <= 106) group = 4;
sys/dev/rtwn/rtl8812a/r12a_chan.c
252
else if (chan <= 114) group = 5;
sys/dev/rtwn/rtl8812a/r12a_chan.c
253
else if (chan <= 122) group = 6;
sys/dev/rtwn/rtl8812a/r12a_chan.c
254
else if (chan <= 130) group = 7;
sys/dev/rtwn/rtl8812a/r12a_chan.c
255
else if (chan <= 138) group = 8;
sys/dev/rtwn/rtl8812a/r12a_chan.c
256
else if (chan <= 144) group = 9;
sys/dev/rtwn/rtl8812a/r12a_chan.c
257
else if (chan <= 155) group = 10;
sys/dev/rtwn/rtl8812a/r12a_chan.c
258
else if (chan <= 161) group = 11;
sys/dev/rtwn/rtl8812a/r12a_chan.c
259
else if (chan <= 171) group = 12;
sys/dev/rtwn/rtl8812a/r12a_chan.c
260
else if (chan <= 177) group = 13;
sys/dev/rtwn/rtl8812a/r12a_chan.c
270
return (group);
sys/dev/rtwn/rtl8812a/r12a_chan.c
278
int i, ridx, group, max_mcs, max_vht_mcs;
sys/dev/rtwn/rtl8812a/r12a_chan.c
281
group = r12a_get_power_group(sc, c);
sys/dev/rtwn/rtl8812a/r12a_chan.c
282
if (group == -1) { /* shouldn't happen */
sys/dev/rtwn/rtl8812a/r12a_chan.c
295
power[ridx] = rs->cck_tx_pwr[chain][group];
sys/dev/rtwn/rtl8812a/r12a_chan.c
297
power[ridx] = rs->ht40_tx_pwr_2g[chain][group];
sys/dev/rtwn/rtl8812a/r12a_chan.c
322
power[ridx] = rs->ht40_tx_pwr_5g[chain][group];
sys/dev/rtwn/rtl8812a/r12a_chan.c
325
power[ridx] = rs->ht40_tx_pwr_5g[chain][group];
sys/dev/smartpqi/smartpqi_request.c
1378
l->group.first = (l->block.first % l->stripesz) /
sys/dev/smartpqi/smartpqi_request.c
1380
l->group.last = (l->block.last % l->stripesz) /
sys/dev/smartpqi/smartpqi_request.c
1383
if (l->group.first != l->group.last) {
sys/dev/smartpqi/smartpqi_request.c
1452
l->map.idx = (l->group.first *
sys/dev/smartpqi/smartpqi_request.c
1626
DBG_INFO("%-25s: 0x%x\n", "group.first", l->group.first);
sys/dev/smartpqi/smartpqi_request.c
1627
DBG_INFO("%-25s: 0x%x\n", "group.last", l->group.last);
sys/dev/smartpqi/smartpqi_request.c
1628
DBG_INFO("%-25s: 0x%x\n", "group.cur", l->group.cur);
sys/dev/smartpqi/smartpqi_structures.h
1060
struct aio_disk_group group; /* first, last, and curr group */
sys/dev/sound/pcm/dsp.c
2472
dsp_oss_syncgroup(struct pcm_channel *wrch, struct pcm_channel *rdch, oss_syncgroup *group)
sys/dev/sound/pcm/dsp.c
2515
if (((wrch == NULL) && (group->mode & PCM_ENABLE_OUTPUT)) ||
sys/dev/sound/pcm/dsp.c
2516
((rdch == NULL) && (group->mode & PCM_ENABLE_INPUT))) {
sys/dev/sound/pcm/dsp.c
2525
if (group->id == 0) {
sys/dev/sound/pcm/dsp.c
2531
group->id = sg->id;
sys/dev/sound/pcm/dsp.c
2537
if (sg->id == group->id)
sys/dev/sound/pcm/dsp.c
2552
if (group->mode & PCM_ENABLE_INPUT) {
sys/dev/sound/pcm/dsp.c
2568
if (group->mode & PCM_ENABLE_OUTPUT) {
sys/dev/sound/pcm/dsp.c
99
static int dsp_oss_syncgroup(struct pcm_channel *wrch, struct pcm_channel *rdch, oss_syncgroup *group);
sys/dev/usb/wlan/if_mtw.c
3600
mtw_select_chan_group(struct mtw_softc *sc, int group)
sys/dev/usb/wlan/if_mtw.c
3609
tmp |= (group == 0) ? MTW_TX_BAND_SEL_2G : MTW_TX_BAND_SEL_5G;
sys/dev/usb/wlan/if_mtw.c
3719
u_int chan, group;
sys/dev/usb/wlan/if_mtw.c
3727
group = 0;
sys/dev/usb/wlan/if_mtw.c
3729
group = 1;
sys/dev/usb/wlan/if_mtw.c
3731
group = 2;
sys/dev/usb/wlan/if_mtw.c
3733
group = 3;
sys/dev/usb/wlan/if_mtw.c
3735
if (group != sc->sc_chan_group || !sc->sc_bw_calibrated)
sys/dev/usb/wlan/if_mtw.c
3736
mtw_select_chan_group(sc, group);
sys/dev/usb/wlan/if_mtw.c
3738
sc->sc_chan_group = group;
sys/dev/usb/wlan/if_rum.c
3041
int group;
sys/dev/usb/wlan/if_rum.c
3048
group = ieee80211_is_key_global(vap, k);
sys/dev/usb/wlan/if_rum.c
3051
group ? rum_group_key_set_cb : rum_pair_key_set_cb);
sys/dev/usb/wlan/if_rum.c
3058
int group;
sys/dev/usb/wlan/if_rum.c
3065
group = ieee80211_is_key_global(vap, k);
sys/dev/usb/wlan/if_rum.c
3068
group ? rum_group_key_del_cb : rum_pair_key_del_cb);
sys/dev/usb/wlan/if_run.c
4026
run_select_chan_group(struct run_softc *sc, int group)
sys/dev/usb/wlan/if_run.c
4031
run_bbp_write(sc, 62, 0x37 - sc->lna[group]);
sys/dev/usb/wlan/if_run.c
4032
run_bbp_write(sc, 63, 0x37 - sc->lna[group]);
sys/dev/usb/wlan/if_run.c
4033
run_bbp_write(sc, 64, 0x37 - sc->lna[group]);
sys/dev/usb/wlan/if_run.c
4039
run_bbp_write(sc, 83, (group == 0) ? 0x8a : 0x9a);
sys/dev/usb/wlan/if_run.c
4042
if (group == 0) {
sys/dev/usb/wlan/if_run.c
4109
tmp |= (group == 0) ? RT2860_5G_BAND_SEL_N : RT2860_5G_BAND_SEL_P;
sys/dev/usb/wlan/if_run.c
4118
if (group == 0) { /* 2GHz */
sys/dev/usb/wlan/if_run.c
4146
if (group == 0)
sys/dev/usb/wlan/if_run.c
4153
if (group == 0) { /* 2GHz band */
sys/dev/usb/wlan/if_run.c
4160
agc = 0x24 + sc->lna[group] * 2;
sys/dev/usb/wlan/if_run.c
4162
agc = 0x22 + (sc->lna[group] * 5) / 3;
sys/dev/usb/wlan/if_run.c
4164
agc = 0x32 + (sc->lna[group] * 5) / 3;
sys/dev/usb/wlan/if_run.c
4893
u_int chan, group;
sys/dev/usb/wlan/if_run.c
4914
group = 0;
sys/dev/usb/wlan/if_run.c
4916
group = 1;
sys/dev/usb/wlan/if_run.c
4918
group = 2;
sys/dev/usb/wlan/if_run.c
4920
group = 3;
sys/dev/usb/wlan/if_run.c
4923
run_select_chan_group(sc, group);
sys/dev/wpi/if_wpi.c
1539
struct wpi_power_group *group = &sc->groups[n];
sys/dev/wpi/if_wpi.c
1552
group->chan = rgroup.chan;
sys/dev/wpi/if_wpi.c
1553
group->maxpwr = rgroup.maxpwr;
sys/dev/wpi/if_wpi.c
1555
group->temp = (int16_t)le16toh(rgroup.temp);
sys/dev/wpi/if_wpi.c
1558
"power group %d: chan=%d maxpwr=%d temp=%d\n", n, group->chan,
sys/dev/wpi/if_wpi.c
1559
group->maxpwr, group->temp);
sys/dev/wpi/if_wpi.c
1562
group->samples[i].index = rgroup.samples[i].index;
sys/dev/wpi/if_wpi.c
1563
group->samples[i].power = rgroup.samples[i].power;
sys/dev/wpi/if_wpi.c
1567
group->samples[i].index, group->samples[i].power);
sys/dev/wpi/if_wpi.c
3681
struct wpi_power_group *group;
sys/dev/wpi/if_wpi.c
3692
for (group = &sc->groups[1]; group < &sc->groups[4]; group++)
sys/dev/wpi/if_wpi.c
3693
if (chan <= group->chan)
sys/dev/wpi/if_wpi.c
3696
group = &sc->groups[0];
sys/dev/wpi/if_wpi.c
3705
idx = wpi_get_power_index(sc, group, chan, is_chan_5ghz, i);
sys/dev/wpi/if_wpi.c
3729
wpi_get_power_index(struct wpi_softc *sc, struct wpi_power_group *group,
sys/dev/wpi/if_wpi.c
3744
pwr = group->maxpwr / 2;
sys/dev/wpi/if_wpi.c
3763
for (sample = group->samples; sample < &group->samples[3]; sample++)
sys/dev/wpi/if_wpi.c
3775
idx -= (sc->temp - group->temp) * 11 / 100;
sys/fs/cd9660/cd9660_node.c
143
inop->inode.iso_gid = isonum_723(ap->group); /* what about 0? */
sys/fs/cd9660/iso.h
198
u_char group [ISODCL (5, 8)]; /* 723 */
sys/fs/nfs/nfs_commonacl.c
366
__enum_uint8(vtype) type, int group, int owner, struct acl_entry *ace)
sys/fs/nfs/nfs_commonacl.c
402
if (group)
sys/fs/nfs/nfsclstate.h
290
gid_t group;
sys/fs/nfsclient/nfs_clrpcops.c
7015
tcred->cr_gid = flp->nfsfl_ffm[mirror].group;
sys/fs/nfsclient/nfs_clrpcops.c
8253
flp->nfsfl_ffm[j].group = grp;
sys/geom/part/g_part_ldm.c
1042
vh.group = be32dec(p + LDM_VBLK_GROUP_OFF);
sys/geom/part/g_part_ldm.c
1044
if (vh.seq == 0 || vh.group == 0)
sys/geom/part/g_part_ldm.c
257
uint32_t group; /* group number */
sys/geom/part/g_part_ldm.c
291
uint32_t group; /* xVBLK group number */
sys/geom/part/g_part_ldm.c
706
if (blk->group == vh->group)
sys/geom/part/g_part_ldm.c
710
blk->group = vh->group;
sys/kern/subr_smp.c
58
static struct cpu_group *group = NULL;
sys/kern/subr_smp.c
62
if (group == NULL) {
sys/kern/subr_smp.c
63
group = mallocarray((mp_maxid + 1) * MAX_CACHE_LEVELS + 1,
sys/kern/subr_smp.c
64
sizeof(*group), M_DEVBUF, M_WAITOK | M_ZERO);
sys/kern/subr_smp.c
68
return (&group[curr]);
sys/net/if_vxlan.c
1138
const union vxlan_sockaddr *group, const union vxlan_sockaddr *local,
sys/net/if_vxlan.c
1145
if (!vxlan_sockaddr_in_equal(&mc->vxlsomc_gaddr, &group->sa))
sys/net/if_vxlan.c
1155
const union vxlan_sockaddr *group, const union vxlan_sockaddr *local,
sys/net/if_vxlan.c
1163
if (VXLAN_SOCKADDR_IS_IPV4(group)) {
sys/net/if_vxlan.c
1166
mreq.imr_multiaddr = group->in4.sin_addr;
sys/net/if_vxlan.c
1194
} else if (VXLAN_SOCKADDR_IS_IPV6(group)) {
sys/net/if_vxlan.c
1197
mreq.ipv6mr_multiaddr = group->in6.sin6_addr;
sys/net/if_vxlan.c
1222
const union vxlan_sockaddr *group, const union vxlan_sockaddr *source,
sys/net/if_vxlan.c
1231
if (VXLAN_SOCKADDR_IS_IPV4(group)) {
sys/net/if_vxlan.c
1234
mreq.imr_multiaddr = group->in4.sin_addr;
sys/net/if_vxlan.c
1243
} else if (VXLAN_SOCKADDR_IS_IPV6(group)) {
sys/net/if_vxlan.c
1246
mreq.ipv6mr_multiaddr = group->in6.sin6_addr;
sys/net/if_vxlan.c
1263
const union vxlan_sockaddr *group, const union vxlan_sockaddr *local,
sys/net/if_vxlan.c
1286
if (vxlan_sockaddr_mc_info_match(mc, group, local, ifidx))
sys/net/if_vxlan.c
1294
error = vxlan_socket_mc_join_group(vso, group, local, &ifidx, &source);
sys/net/if_vxlan.c
1303
vxlan_sockaddr_copy(&mc->vxlsomc_gaddr, &group->sa);
sys/net/if_vxlan.c
1311
error = vxlan_socket_mc_leave_group(vso, group, &source, ifidx);
sys/net/if_vxlan.c
1328
union vxlan_sockaddr group, source;
sys/net/if_vxlan.c
1341
group = mc->vxlsomc_gaddr;
sys/net/if_vxlan.c
1355
vxlan_socket_mc_leave_group(vso, &group, &source, ifidx);
sys/net/if_vxlan.c
1495
const union vxlan_sockaddr *group;
sys/net/if_vxlan.c
1498
group = &sc->vxl_dst_addr;
sys/net/if_vxlan.c
1513
if (VXLAN_SOCKADDR_IS_IPV4(group)) {
sys/net/if_vxlan.c
1519
} else if (VXLAN_SOCKADDR_IS_IPV6(group)) {
sys/netinet/in_mcast.c
2828
struct in_addr src, group;
sys/netinet/in_mcast.c
2848
group.s_addr = name[1];
sys/netinet/in_mcast.c
2849
if (!IN_MULTICAST(ntohl(group.s_addr))) {
sys/netinet/in_mcast.c
2851
__func__, ntohl(group.s_addr));
sys/netinet/in_mcast.c
2878
if (!in_hosteq(inm->inm_addr, group))
sys/netinet/in_mcast.c
401
const struct sockaddr *group)
sys/netinet/in_mcast.c
407
gsin = (const struct sockaddr_in *)group;
sys/netinet/in_mcast.c
453
const struct sockaddr *group, const struct sockaddr *src)
sys/netinet/in_mcast.c
461
imf = imo_match_group(imo, ifp, group);
sys/netinet/in_mcast.c
493
in_getmulti(struct ifnet *ifp, const struct in_addr *group,
sys/netinet/in_mcast.c
506
inm = inm_lookup(ifp, *group);
sys/netinet/in_mcast.c
524
gsin.sin_addr = *group;
sys/netinet/in_mcast.c
554
!in_hosteq(inm->inm_addr, *group)) {
sys/netinet/in_mcast.c
558
__func__, ifma, inm, inet_ntoa_r(*group, addrbuf));
sys/netinet/in_mcast.c
582
inm->inm_addr = *group;
sys/netinet/raw_ip.c
386
struct sockaddr_in group;
sys/netinet/raw_ip.c
388
bzero(&group, sizeof(struct sockaddr_in));
sys/netinet/raw_ip.c
389
group.sin_len = sizeof(struct sockaddr_in);
sys/netinet/raw_ip.c
390
group.sin_family = AF_INET;
sys/netinet/raw_ip.c
391
group.sin_addr = ctx.ip->ip_dst;
sys/netinet/raw_ip.c
395
(struct sockaddr *)&group,
sys/netinet/udp_usrreq.c
400
struct sockaddr_in group;
sys/netinet/udp_usrreq.c
406
bzero(&group, sizeof(struct sockaddr_in));
sys/netinet/udp_usrreq.c
407
group.sin_len = sizeof(struct sockaddr_in);
sys/netinet/udp_usrreq.c
408
group.sin_family = AF_INET;
sys/netinet/udp_usrreq.c
409
group.sin_addr = ip->ip_dst;
sys/netinet/udp_usrreq.c
412
(struct sockaddr *)&group,
sys/netinet6/in6_mcast.c
258
const struct sockaddr *group)
sys/netinet6/in6_mcast.c
264
gsin6 = (const struct sockaddr_in6 *)group;
sys/netinet6/in6_mcast.c
315
const struct sockaddr *group, const struct sockaddr *src)
sys/netinet6/in6_mcast.c
323
imf = im6o_match_group(imo, ifp, group);
sys/netinet6/in6_mcast.c
380
in6_getmulti(struct ifnet *ifp, const struct in6_addr *group,
sys/netinet6/in6_mcast.c
406
inm = in6m_lookup_locked(ifp, group);
sys/netinet6/in6_mcast.c
427
gsin6.sin6_addr = *group;
sys/netinet6/in6_mcast.c
457
!IN6_ARE_ADDR_EQUAL(&inm->in6m_addr, group))
sys/netinet6/in6_mcast.c
459
__func__, ifma, inm, group);
sys/netinet6/in6_mcast.c
483
inm->in6m_addr = *group;
sys/netinet6/ip6_mroute.c
373
const struct in6_addr *group)
sys/netinet6/ip6_mroute.c
377
for (struct mf6c *rt = mfct->mfchashtbl[MF6CHASH(*origin, *group)];
sys/netinet6/ip6_mroute.c
380
IN6_ARE_ADDR_EQUAL(&rt->mf6c_mcastgrp.sin6_addr, group) &&
sys/netlink/netlink_ctl.h
100
void genl_unregister_group(uint16_t family, uint32_t group);
sys/netlink/netlink_domain.c
214
nw->group.proto, nw->group.id);
sys/netlink/netlink_domain.c
221
if ((nw->group.priv == 0 || priv_check_cred(
sys/netlink/netlink_domain.c
222
nlp->nl_socket->so_cred, nw->group.priv) == 0) &&
sys/netlink/netlink_domain.c
223
nlp->nl_proto == nw->group.proto &&
sys/netlink/netlink_domain.c
224
nlp_memberof_group(nlp, nw->group.id)) {
sys/netlink/netlink_domain.c
254
nl_clear_group(u_int group)
sys/netlink/netlink_domain.c
260
if (nlp_memberof_group(nlp, group))
sys/netlink/netlink_domain.c
261
nlp_leave_group(nlp, group);
sys/netlink/netlink_message_writer.c
92
.group.proto = protocol,
sys/netlink/netlink_message_writer.c
93
.group.id = group_id,
sys/netlink/netlink_message_writer.c
94
.group.priv = priv,
sys/netlink/netlink_message_writer.h
55
} group;
sys/netlink/route/iface.c
1381
uint32_t group = 0;
sys/netlink/route/iface.c
1386
group = RTNLGRP_IPV4_IFADDR;
sys/netlink/route/iface.c
1391
group = RTNLGRP_IPV6_IFADDR;
sys/netlink/route/iface.c
1400
if (!nl_writer_group(&nw, NLMSG_LARGE, NETLINK_ROUTE, group, 0,
sys/netpfil/ipfilter/netinet/fil.c
2603
char group[FR_GROUPLEN];
sys/netpfil/ipfilter/netinet/fil.c
2611
bcopy(fin->fin_group, group, FR_GROUPLEN);
sys/netpfil/ipfilter/netinet/fil.c
2619
bcopy(group, fin->fin_group, FR_GROUPLEN);
sys/netpfil/ipfilter/netinet/fil.c
3440
ipf_findgroup(ipf_main_softc_t *softc, char *group, minor_t unit, int set,
sys/netpfil/ipfilter/netinet/fil.c
3452
if (strncmp(group, fg->fg_name, FR_GROUPLEN) == 0)
sys/netpfil/ipfilter/netinet/fil.c
3479
ipf_group_add(ipf_main_softc_t *softc, char *group, void *head, u_32_t flags,
sys/netpfil/ipfilter/netinet/fil.c
3485
if (group == NULL)
sys/netpfil/ipfilter/netinet/fil.c
3488
if (unit == IPL_LOGIPF && *group == '\0')
sys/netpfil/ipfilter/netinet/fil.c
3494
fg = ipf_findgroup(softc, group, unit, set, &fgp);
sys/netpfil/ipfilter/netinet/fil.c
3511
bcopy(group, fg->fg_name, strnlen(group, FR_GROUPLEN) + 1);
sys/netpfil/ipfilter/netinet/fil.c
3535
ipf_group_del(ipf_main_softc_t *softc, frgroup_t *group, frentry_t *fr)
sys/netpfil/ipfilter/netinet/fil.c
3538
if (group->fg_head == fr)
sys/netpfil/ipfilter/netinet/fil.c
3539
group->fg_head = NULL;
sys/netpfil/ipfilter/netinet/fil.c
3541
group->fg_ref--;
sys/netpfil/ipfilter/netinet/fil.c
3542
if ((group->fg_ref == 0) && (group->fg_start == NULL))
sys/netpfil/ipfilter/netinet/fil.c
3543
ipf_group_free(group);
sys/netpfil/ipfilter/netinet/fil.c
3555
ipf_group_free(frgroup_t *group)
sys/netpfil/ipfilter/netinet/fil.c
3559
for (gp = group->fg_set; *gp != NULL; gp = &(*gp)->fg_next) {
sys/netpfil/ipfilter/netinet/fil.c
3560
if (*gp == group) {
sys/netpfil/ipfilter/netinet/fil.c
3561
*gp = group->fg_next;
sys/netpfil/ipfilter/netinet/fil.c
3565
KFREE(group);
sys/netpfil/ipfilter/netinet/fil.c
3578
ipf_group_flush(ipf_main_softc_t *softc, frgroup_t *group)
sys/netpfil/ipfilter/netinet/fil.c
3582
(void) ipf_flushlist(softc, &gone, &group->fg_start);
sys/netpfil/ipfilter/netinet/fil.c
3601
ipf_getrulen(ipf_main_softc_t *softc, int unit, char *group, u_32_t n)
sys/netpfil/ipfilter/netinet/fil.c
3606
fg = ipf_findgroup(softc, group, unit, softc->ipf_active, NULL);
sys/netpfil/ipfilter/netinet/fil.c
4435
char *group;
sys/netpfil/ipfilter/netinet/fil.c
4646
group = FR_NAME(fp, fr_group);
sys/netpfil/ipfilter/netinet/fil.c
4648
fg = ipf_group_add(softc, group, NULL,
sys/netpfil/ipfilter/netinet/fil.c
4652
fg = ipf_findgroup(softc, group, unit,
sys/netpfil/ipfilter/netinet/fil.c
5112
group = FR_NAME(fp, fr_icmphead);
sys/netpfil/ipfilter/netinet/fil.c
5113
fg = ipf_group_add(softc, group, fp, 0, unit, set);
sys/netpfil/ipfilter/netinet/fil.c
5119
group = FR_NAME(fp, fr_grhead);
sys/netpfil/ipfilter/netinet/fil.c
5120
fg = ipf_group_add(softc, group, fp, fp->fr_flags,
sys/netpfil/ipfilter/netinet/ip_dstlist.c
1184
ipf_dstlist_select_node(fr_info_t *fin, void *group, u_32_t *addr,
sys/netpfil/ipfilter/netinet/ip_dstlist.c
1190
ippool_dst_t *d = group;
sys/netsmb/smb_conn.c
147
if (vcspec->group != SMBM_ANY_GROUP) {
sys/netsmb/smb_conn.c
148
if (vcp->vc_grp != vcspec->group)
sys/netsmb/smb_conn.c
394
gid_t gid = vcspec->group;
sys/netsmb/smb_conn.c
625
if (dp->group != SMBM_ANY_GROUP) {
sys/netsmb/smb_conn.c
626
if (ssp->ss_grp != dp->group)
sys/netsmb/smb_conn.c
749
gid_t gid = shspec->group;
sys/netsmb/smb_conn.h
323
gid_t group;
sys/netsmb/smb_conn.h
340
gid_t group;
sys/netsmb/smb_usr.c
117
spec->group = dp->ioc_group;
sys/netsmb/smb_usr.c
90
spec->group = dp->ioc_group;
sys/ofed/drivers/infiniband/core/ib_cm.c
3984
struct cm_counter_group *group;
sys/ofed/drivers/infiniband/core/ib_cm.c
3987
group = container_of(obj, struct cm_counter_group, obj);
sys/ofed/drivers/infiniband/core/ib_cm.c
3991
atomic_long_read(&group->counter[cm_attr->index]));
sys/ofed/drivers/infiniband/core/ib_multicast.c
122
struct mcast_group *group;
sys/ofed/drivers/infiniband/core/ib_multicast.c
138
struct mcast_group *group;
sys/ofed/drivers/infiniband/core/ib_multicast.c
142
group = rb_entry(node, struct mcast_group, node);
sys/ofed/drivers/infiniband/core/ib_multicast.c
143
ret = memcmp(mgid->raw, group->rec.mgid.raw, sizeof *mgid);
sys/ofed/drivers/infiniband/core/ib_multicast.c
145
return group;
sys/ofed/drivers/infiniband/core/ib_multicast.c
156
struct mcast_group *group,
sys/ofed/drivers/infiniband/core/ib_multicast.c
168
ret = memcmp(group->rec.mgid.raw, cur_group->rec.mgid.raw,
sys/ofed/drivers/infiniband/core/ib_multicast.c
169
sizeof group->rec.mgid);
sys/ofed/drivers/infiniband/core/ib_multicast.c
179
rb_link_node(&group->node, parent, link);
sys/ofed/drivers/infiniband/core/ib_multicast.c
180
rb_insert_color(&group->node, &port->table);
sys/ofed/drivers/infiniband/core/ib_multicast.c
190
static void release_group(struct mcast_group *group)
sys/ofed/drivers/infiniband/core/ib_multicast.c
192
struct mcast_port *port = group->port;
sys/ofed/drivers/infiniband/core/ib_multicast.c
196
if (atomic_dec_and_test(&group->refcount)) {
sys/ofed/drivers/infiniband/core/ib_multicast.c
197
rb_erase(&group->node, &port->table);
sys/ofed/drivers/infiniband/core/ib_multicast.c
199
kfree(group);
sys/ofed/drivers/infiniband/core/ib_multicast.c
213
struct mcast_group *group = member->group;
sys/ofed/drivers/infiniband/core/ib_multicast.c
216
spin_lock_irqsave(&group->lock, flags);
sys/ofed/drivers/infiniband/core/ib_multicast.c
217
list_add_tail(&member->list, &group->pending_list);
sys/ofed/drivers/infiniband/core/ib_multicast.c
218
if (group->state == MCAST_IDLE) {
sys/ofed/drivers/infiniband/core/ib_multicast.c
219
group->state = MCAST_BUSY;
sys/ofed/drivers/infiniband/core/ib_multicast.c
220
atomic_inc(&group->refcount);
sys/ofed/drivers/infiniband/core/ib_multicast.c
221
queue_work(mcast_wq, &group->work);
sys/ofed/drivers/infiniband/core/ib_multicast.c
223
spin_unlock_irqrestore(&group->lock, flags);
sys/ofed/drivers/infiniband/core/ib_multicast.c
233
static void adjust_membership(struct mcast_group *group, u8 join_state, int inc)
sys/ofed/drivers/infiniband/core/ib_multicast.c
239
group->members[i] += inc;
sys/ofed/drivers/infiniband/core/ib_multicast.c
248
static u8 get_leave_state(struct mcast_group *group)
sys/ofed/drivers/infiniband/core/ib_multicast.c
254
if (!group->members[i])
sys/ofed/drivers/infiniband/core/ib_multicast.c
257
return leave_state & group->rec.join_state;
sys/ofed/drivers/infiniband/core/ib_multicast.c
335
static int send_join(struct mcast_group *group, struct mcast_member *member)
sys/ofed/drivers/infiniband/core/ib_multicast.c
337
struct mcast_port *port = group->port;
sys/ofed/drivers/infiniband/core/ib_multicast.c
340
group->last_join = member;
sys/ofed/drivers/infiniband/core/ib_multicast.c
345
3000, GFP_KERNEL, join_handler, group,
sys/ofed/drivers/infiniband/core/ib_multicast.c
346
&group->query);
sys/ofed/drivers/infiniband/core/ib_multicast.c
350
static int send_leave(struct mcast_group *group, u8 leave_state)
sys/ofed/drivers/infiniband/core/ib_multicast.c
352
struct mcast_port *port = group->port;
sys/ofed/drivers/infiniband/core/ib_multicast.c
356
rec = group->rec;
sys/ofed/drivers/infiniband/core/ib_multicast.c
358
group->leave_state = leave_state;
sys/ofed/drivers/infiniband/core/ib_multicast.c
366
group, &group->query);
sys/ofed/drivers/infiniband/core/ib_multicast.c
370
static void join_group(struct mcast_group *group, struct mcast_member *member,
sys/ofed/drivers/infiniband/core/ib_multicast.c
374
adjust_membership(group, join_state, 1);
sys/ofed/drivers/infiniband/core/ib_multicast.c
375
group->rec.join_state |= join_state;
sys/ofed/drivers/infiniband/core/ib_multicast.c
376
member->multicast.rec = group->rec;
sys/ofed/drivers/infiniband/core/ib_multicast.c
378
list_move(&member->list, &group->active_list);
sys/ofed/drivers/infiniband/core/ib_multicast.c
381
static int fail_join(struct mcast_group *group, struct mcast_member *member,
sys/ofed/drivers/infiniband/core/ib_multicast.c
384
spin_lock_irq(&group->lock);
sys/ofed/drivers/infiniband/core/ib_multicast.c
386
spin_unlock_irq(&group->lock);
sys/ofed/drivers/infiniband/core/ib_multicast.c
390
static void process_group_error(struct mcast_group *group)
sys/ofed/drivers/infiniband/core/ib_multicast.c
396
if (group->state == MCAST_PKEY_EVENT)
sys/ofed/drivers/infiniband/core/ib_multicast.c
397
ret = ib_find_pkey(group->port->dev->device,
sys/ofed/drivers/infiniband/core/ib_multicast.c
398
group->port->port_num,
sys/ofed/drivers/infiniband/core/ib_multicast.c
399
be16_to_cpu(group->rec.pkey), &pkey_index);
sys/ofed/drivers/infiniband/core/ib_multicast.c
401
spin_lock_irq(&group->lock);
sys/ofed/drivers/infiniband/core/ib_multicast.c
402
if (group->state == MCAST_PKEY_EVENT && !ret &&
sys/ofed/drivers/infiniband/core/ib_multicast.c
403
group->pkey_index == pkey_index)
sys/ofed/drivers/infiniband/core/ib_multicast.c
406
while (!list_empty(&group->active_list)) {
sys/ofed/drivers/infiniband/core/ib_multicast.c
407
member = list_entry(group->active_list.next,
sys/ofed/drivers/infiniband/core/ib_multicast.c
411
adjust_membership(group, member->multicast.rec.join_state, -1);
sys/ofed/drivers/infiniband/core/ib_multicast.c
413
spin_unlock_irq(&group->lock);
sys/ofed/drivers/infiniband/core/ib_multicast.c
420
spin_lock_irq(&group->lock);
sys/ofed/drivers/infiniband/core/ib_multicast.c
423
group->rec.join_state = 0;
sys/ofed/drivers/infiniband/core/ib_multicast.c
425
group->state = MCAST_BUSY;
sys/ofed/drivers/infiniband/core/ib_multicast.c
426
spin_unlock_irq(&group->lock);
sys/ofed/drivers/infiniband/core/ib_multicast.c
431
struct mcast_group *group;
sys/ofed/drivers/infiniband/core/ib_multicast.c
437
group = container_of(work, typeof(*group), work);
sys/ofed/drivers/infiniband/core/ib_multicast.c
439
spin_lock_irq(&group->lock);
sys/ofed/drivers/infiniband/core/ib_multicast.c
440
while (!list_empty(&group->pending_list) ||
sys/ofed/drivers/infiniband/core/ib_multicast.c
441
(group->state != MCAST_BUSY)) {
sys/ofed/drivers/infiniband/core/ib_multicast.c
443
if (group->state != MCAST_BUSY) {
sys/ofed/drivers/infiniband/core/ib_multicast.c
444
spin_unlock_irq(&group->lock);
sys/ofed/drivers/infiniband/core/ib_multicast.c
445
process_group_error(group);
sys/ofed/drivers/infiniband/core/ib_multicast.c
449
member = list_entry(group->pending_list.next,
sys/ofed/drivers/infiniband/core/ib_multicast.c
455
if (join_state == (group->rec.join_state & join_state)) {
sys/ofed/drivers/infiniband/core/ib_multicast.c
456
status = cmp_rec(&group->rec, &multicast->rec,
sys/ofed/drivers/infiniband/core/ib_multicast.c
459
join_group(group, member, join_state);
sys/ofed/drivers/infiniband/core/ib_multicast.c
462
spin_unlock_irq(&group->lock);
sys/ofed/drivers/infiniband/core/ib_multicast.c
465
spin_unlock_irq(&group->lock);
sys/ofed/drivers/infiniband/core/ib_multicast.c
466
status = send_join(group, member);
sys/ofed/drivers/infiniband/core/ib_multicast.c
471
ret = fail_join(group, member, status);
sys/ofed/drivers/infiniband/core/ib_multicast.c
477
spin_lock_irq(&group->lock);
sys/ofed/drivers/infiniband/core/ib_multicast.c
480
join_state = get_leave_state(group);
sys/ofed/drivers/infiniband/core/ib_multicast.c
482
group->rec.join_state &= ~join_state;
sys/ofed/drivers/infiniband/core/ib_multicast.c
483
spin_unlock_irq(&group->lock);
sys/ofed/drivers/infiniband/core/ib_multicast.c
484
if (send_leave(group, join_state))
sys/ofed/drivers/infiniband/core/ib_multicast.c
487
group->state = MCAST_IDLE;
sys/ofed/drivers/infiniband/core/ib_multicast.c
488
spin_unlock_irq(&group->lock);
sys/ofed/drivers/infiniband/core/ib_multicast.c
489
release_group(group);
sys/ofed/drivers/infiniband/core/ib_multicast.c
496
static void process_join_error(struct mcast_group *group, int status)
sys/ofed/drivers/infiniband/core/ib_multicast.c
501
spin_lock_irq(&group->lock);
sys/ofed/drivers/infiniband/core/ib_multicast.c
502
member = list_entry(group->pending_list.next,
sys/ofed/drivers/infiniband/core/ib_multicast.c
504
if (group->last_join == member) {
sys/ofed/drivers/infiniband/core/ib_multicast.c
507
spin_unlock_irq(&group->lock);
sys/ofed/drivers/infiniband/core/ib_multicast.c
513
spin_unlock_irq(&group->lock);
sys/ofed/drivers/infiniband/core/ib_multicast.c
519
struct mcast_group *group = context;
sys/ofed/drivers/infiniband/core/ib_multicast.c
523
process_join_error(group, status);
sys/ofed/drivers/infiniband/core/ib_multicast.c
526
if (ib_find_pkey(group->port->dev->device, group->port->port_num,
sys/ofed/drivers/infiniband/core/ib_multicast.c
530
spin_lock_irq(&group->port->lock);
sys/ofed/drivers/infiniband/core/ib_multicast.c
531
if (group->state == MCAST_BUSY &&
sys/ofed/drivers/infiniband/core/ib_multicast.c
532
group->pkey_index == MCAST_INVALID_PKEY_INDEX)
sys/ofed/drivers/infiniband/core/ib_multicast.c
533
group->pkey_index = pkey_index;
sys/ofed/drivers/infiniband/core/ib_multicast.c
534
mgids_changed = memcmp(&rec->mgid, &group->rec.mgid,
sys/ofed/drivers/infiniband/core/ib_multicast.c
535
sizeof(group->rec.mgid));
sys/ofed/drivers/infiniband/core/ib_multicast.c
536
group->rec = *rec;
sys/ofed/drivers/infiniband/core/ib_multicast.c
538
rb_erase(&group->node, &group->port->table);
sys/ofed/drivers/infiniband/core/ib_multicast.c
539
is_mgid0 = !memcmp(&mgid0, &group->rec.mgid,
sys/ofed/drivers/infiniband/core/ib_multicast.c
541
mcast_insert(group->port, group, is_mgid0);
sys/ofed/drivers/infiniband/core/ib_multicast.c
543
spin_unlock_irq(&group->port->lock);
sys/ofed/drivers/infiniband/core/ib_multicast.c
545
mcast_work_handler(&group->work);
sys/ofed/drivers/infiniband/core/ib_multicast.c
551
struct mcast_group *group = context;
sys/ofed/drivers/infiniband/core/ib_multicast.c
553
if (status && group->retries > 0 &&
sys/ofed/drivers/infiniband/core/ib_multicast.c
554
!send_leave(group, group->leave_state))
sys/ofed/drivers/infiniband/core/ib_multicast.c
555
group->retries--;
sys/ofed/drivers/infiniband/core/ib_multicast.c
557
mcast_work_handler(&group->work);
sys/ofed/drivers/infiniband/core/ib_multicast.c
563
struct mcast_group *group, *cur_group;
sys/ofed/drivers/infiniband/core/ib_multicast.c
570
group = mcast_find(port, mgid);
sys/ofed/drivers/infiniband/core/ib_multicast.c
571
if (group)
sys/ofed/drivers/infiniband/core/ib_multicast.c
576
group = kzalloc(sizeof *group, gfp_mask);
sys/ofed/drivers/infiniband/core/ib_multicast.c
577
if (!group)
sys/ofed/drivers/infiniband/core/ib_multicast.c
580
group->retries = 3;
sys/ofed/drivers/infiniband/core/ib_multicast.c
581
group->port = port;
sys/ofed/drivers/infiniband/core/ib_multicast.c
582
group->rec.mgid = *mgid;
sys/ofed/drivers/infiniband/core/ib_multicast.c
583
group->pkey_index = MCAST_INVALID_PKEY_INDEX;
sys/ofed/drivers/infiniband/core/ib_multicast.c
584
INIT_LIST_HEAD(&group->pending_list);
sys/ofed/drivers/infiniband/core/ib_multicast.c
585
INIT_LIST_HEAD(&group->active_list);
sys/ofed/drivers/infiniband/core/ib_multicast.c
586
INIT_WORK(&group->work, mcast_work_handler);
sys/ofed/drivers/infiniband/core/ib_multicast.c
587
spin_lock_init(&group->lock);
sys/ofed/drivers/infiniband/core/ib_multicast.c
590
cur_group = mcast_insert(port, group, is_mgid0);
sys/ofed/drivers/infiniband/core/ib_multicast.c
592
kfree(group);
sys/ofed/drivers/infiniband/core/ib_multicast.c
593
group = cur_group;
sys/ofed/drivers/infiniband/core/ib_multicast.c
597
atomic_inc(&group->refcount);
sys/ofed/drivers/infiniband/core/ib_multicast.c
599
return group;
sys/ofed/drivers/infiniband/core/ib_multicast.c
641
member->group = acquire_group(&dev->port[port_num - dev->start_port],
sys/ofed/drivers/infiniband/core/ib_multicast.c
643
if (!member->group) {
sys/ofed/drivers/infiniband/core/ib_multicast.c
668
struct mcast_group *group;
sys/ofed/drivers/infiniband/core/ib_multicast.c
671
group = member->group;
sys/ofed/drivers/infiniband/core/ib_multicast.c
673
spin_lock_irq(&group->lock);
sys/ofed/drivers/infiniband/core/ib_multicast.c
675
adjust_membership(group, multicast->rec.join_state, -1);
sys/ofed/drivers/infiniband/core/ib_multicast.c
679
if (group->state == MCAST_IDLE) {
sys/ofed/drivers/infiniband/core/ib_multicast.c
680
group->state = MCAST_BUSY;
sys/ofed/drivers/infiniband/core/ib_multicast.c
681
spin_unlock_irq(&group->lock);
sys/ofed/drivers/infiniband/core/ib_multicast.c
683
queue_work(mcast_wq, &group->work);
sys/ofed/drivers/infiniband/core/ib_multicast.c
685
spin_unlock_irq(&group->lock);
sys/ofed/drivers/infiniband/core/ib_multicast.c
686
release_group(group);
sys/ofed/drivers/infiniband/core/ib_multicast.c
701
struct mcast_group *group;
sys/ofed/drivers/infiniband/core/ib_multicast.c
711
group = mcast_find(port, mgid);
sys/ofed/drivers/infiniband/core/ib_multicast.c
712
if (group)
sys/ofed/drivers/infiniband/core/ib_multicast.c
713
*rec = group->rec;
sys/ofed/drivers/infiniband/core/ib_multicast.c
767
struct mcast_group *group;
sys/ofed/drivers/infiniband/core/ib_multicast.c
773
group = rb_entry(node, struct mcast_group, node);
sys/ofed/drivers/infiniband/core/ib_multicast.c
774
spin_lock(&group->lock);
sys/ofed/drivers/infiniband/core/ib_multicast.c
775
if (group->state == MCAST_IDLE) {
sys/ofed/drivers/infiniband/core/ib_multicast.c
776
atomic_inc(&group->refcount);
sys/ofed/drivers/infiniband/core/ib_multicast.c
777
queue_work(mcast_wq, &group->work);
sys/ofed/drivers/infiniband/core/ib_multicast.c
779
if (group->state != MCAST_GROUP_ERROR)
sys/ofed/drivers/infiniband/core/ib_multicast.c
780
group->state = state;
sys/ofed/drivers/infiniband/core/ib_multicast.c
781
spin_unlock(&group->lock);
sys/powerpc/powernv/platform_powernv.c
487
cpu_group_init(struct cpu_group *group, struct cpu_group *parent,
sys/powerpc/powernv/platform_powernv.c
494
group->cg_parent = parent;
sys/powerpc/powernv/platform_powernv.c
495
group->cg_child = child;
sys/powerpc/powernv/platform_powernv.c
496
CPU_COPY(cpus, &group->cg_mask);
sys/powerpc/powernv/platform_powernv.c
497
group->cg_count = CPU_COUNT(cpus);
sys/powerpc/powernv/platform_powernv.c
498
group->cg_children = children;
sys/powerpc/powernv/platform_powernv.c
499
group->cg_level = level;
sys/powerpc/powernv/platform_powernv.c
500
group->cg_flags = flags;
sys/rpc/clnt_nl.c
119
uint32_t group;
sys/rpc/clnt_nl.c
124
{ .type = RPCNL_REPLY_GROUP, .off = OUT(group), .cb = nlattr_get_uint32 },
sys/rpc/clnt_nl.c
142
uint32_t group;
sys/rpc/clnt_nl.c
155
return ((int32_t)(a->nl_hdr.group - b->nl_hdr.group));
sys/rpc/clnt_nl.c
184
uint32_t group;
sys/rpc/clnt_nl.c
187
if ((group = genl_register_group(rpcnl_family_id, name)) == 0)
sys/rpc/clnt_nl.c
198
.group = group,
sys/rpc/clnt_nl.c
310
rv = nl_writer_group(&nw, xlen, NETLINK_GENERIC, nl->nl_hdr.group,
sys/rpc/clnt_nl.c
415
&(struct nl_data){ .nl_hdr.group = attrs.group })) == NULL) {
sys/rpc/clnt_nl.c
464
genl_unregister_group(rpcnl_family_id, nl->nl_hdr.group);
sys/rpc/rpcsec_tls/rpctls_impl.c
107
rpctls_client_nl_create(const char *group, const rpcprog_t program,
sys/rpc/rpcsec_tls/rpctls_impl.c
112
cl = client_nl_create(group, program, version);
sys/rpc/rpcsec_tls/rpctls_impl.c
125
clnt_control(cl, CLSET_WAITCHAN, __DECONST(char *, group));
sys/sys/ioccom.h
59
#define _IOC(inout,group,num,len) ((unsigned long) \
sys/sys/ioccom.h
60
((inout) | (((len) & IOCPARM_MASK) << 16) | ((group) << 8) | (num)))
tests/sys/fs/fusefs/utils.cc
553
struct group *gr;
tests/sys/netinet/ip6_mrouted.c
60
add_route(int sd, const struct in6_addr *src, const struct in6_addr *group,
tests/sys/netinet/ip6_mrouted.c
74
mfcc.mf6cc_mcastgrp.sin6_addr = *group;
tests/sys/netlink/test_snl_generic.c
95
struct _snl_genl_ctrl_mcast_group *group = attrs.mcast_groups.groups[0];
tests/sys/netlink/test_snl_generic.c
97
ATF_CHECK(group->mcast_grp_id > 0);
tests/sys/netlink/test_snl_generic.c
98
ATF_CHECK(!strcmp(group->mcast_grp_name, "notify"));
tools/build/cross-build/include/common/grp.h
43
struct group *(*a_getgrnam)(const char *),
tools/build/cross-build/include/common/grp.h
44
struct group *(*a_getgrgid)(gid_t));
tools/regression/netinet/ipmulticast/ipmulticast.c
650
recv_loop_with_match(int sock, sockunion_t *group, sockunion_t *source)
tools/regression/netinet/ipmulticast/ipmulticast.c
669
error = getnameinfo(&group->sa, group->sa.sa_len, groupname,
tools/tools/decioctl/decioctl.c
48
int group, i;
tools/tools/decioctl/decioctl.c
79
group = IOCGROUP(cmd);
tools/tools/decioctl/decioctl.c
80
if (isprint(group))
tools/tools/decioctl/decioctl.c
81
printf(" '%c' ", group);
tools/tools/decioctl/decioctl.c
83
printf(" 0x%02x", group);
tools/tools/mcgrab/mcgrab.cc
122
mreq.imr_multiaddr.s_addr = group->s_addr;
tools/tools/mcgrab/mcgrab.cc
137
group->s_addr = htonl(ntohl(group->s_addr) + 1);
tools/tools/mcgrab/mcgrab.cc
161
struct in_addr *group = NULL; ///< the multicast group address
tools/tools/mcgrab/mcgrab.cc
171
group = new (struct in_addr );
tools/tools/mcgrab/mcgrab.cc
172
if (inet_pton(AF_INET, optarg, group) < 1)
tools/tools/mcgrab/mcgrab.cc
191
grab(interface, group, number, block);
tools/tools/mcgrab/mcgrab.cc
89
void grab(char *interface, struct in_addr *group, int number, int block) {
tools/tools/mcgrab/mcgrab.cc
97
if (group == NULL) {
tools/tools/mcgrab/mcgrab.cc
98
group = &lgroup;
tools/tools/mcgrab/mcgrab.cc
99
if (inet_pton(AF_INET, DEFAULT_GROUP, group) < 1)
tools/tools/mctest/mctest.cc
106
if (group == NULL) {
tools/tools/mctest/mctest.cc
107
group = &lgroup;
tools/tools/mctest/mctest.cc
108
if (inet_pton(AF_INET, DEFAULT_GROUP, group) < 1)
tools/tools/mctest/mctest.cc
132
mreq.imr_multiaddr.s_addr = group->s_addr;
tools/tools/mctest/mctest.cc
147
local.sin_addr.s_addr = group->s_addr;
tools/tools/mctest/mctest.cc
297
int source(char *interface, struct in_addr *group, int pkt_size,
tools/tools/mctest/mctest.cc
306
if (group == NULL) {
tools/tools/mctest/mctest.cc
307
group = &lgroup;
tools/tools/mctest/mctest.cc
308
if (inet_pton(AF_INET, DEFAULT_GROUP, group) < 1)
tools/tools/mctest/mctest.cc
320
addr.sin_addr.s_addr = group->s_addr;
tools/tools/mctest/mctest.cc
333
mreq.imr_multiaddr.s_addr = group->s_addr;
tools/tools/mctest/mctest.cc
452
struct in_addr *group = NULL; ///< the multicast group address
tools/tools/mctest/mctest.cc
467
group = new (struct in_addr );
tools/tools/mctest/mctest.cc
468
if (inet_pton(AF_INET, optarg, group) < 1)
tools/tools/mctest/mctest.cc
514
sink(interface, group, pkt_size, number, clients, client,
tools/tools/mctest/mctest.cc
519
source(interface, group, pkt_size, number, gap, clients,
tools/tools/mctest/mctest.cc
94
int sink(char *interface, struct in_addr *group, int pkt_size, int number,
tools/tools/netmap/lb.c
178
struct group_des *group;
tools/tools/netmap/lb.c
471
g->ports[j].group = g;
tools/tools/netmap/pkt-gen.c
376
uint8_t *group)
tools/tools/netmap/pkt-gen.c
389
*group = (uint8_t)strtol(name, NULL, 0);
tools/tools/netmap/pkt-gen.c
390
if (*group > 7)
tools/tools/netmap/pkt-gen.c
391
*group = 7;
tools/tools/netmap/pkt-gen.c
923
uint8_t group;
tools/tools/netmap/pkt-gen.c
929
group = g->src_ip.ipv6.sgroup;
tools/tools/netmap/pkt-gen.c
930
naddr = oaddr = ntohs(ip6.ip6_src.s6_addr16[group]);
tools/tools/netmap/pkt-gen.c
933
ip6.ip6_src.s6_addr16[group] = nrand48(t->seed);
tools/tools/netmap/pkt-gen.c
935
naddr = ntohs(ip6.ip6_src.s6_addr16[group]);
tools/tools/netmap/pkt-gen.c
946
if (oaddr < ntohs(g->src_ip.ipv6.end.s6_addr16[group])) {
tools/tools/netmap/pkt-gen.c
948
ip6.ip6_src.s6_addr16[group] = htons(naddr);
tools/tools/netmap/pkt-gen.c
951
naddr = ntohs(g->src_ip.ipv6.start.s6_addr16[group]);
tools/tools/netmap/pkt-gen.c
952
ip6.ip6_src.s6_addr16[group] = htons(naddr);
tools/tools/netmap/pkt-gen.c
961
group = g->dst_ip.ipv6.egroup;
tools/tools/netmap/pkt-gen.c
962
naddr = oaddr = ntohs(ip6.ip6_dst.s6_addr16[group]);
tools/tools/netmap/pkt-gen.c
965
ip6.ip6_dst.s6_addr16[group] = nrand48(t->seed);
tools/tools/netmap/pkt-gen.c
967
naddr = ntohs(ip6.ip6_dst.s6_addr16[group]);
tools/tools/netmap/pkt-gen.c
978
if (oaddr < ntohs(g->dst_ip.ipv6.end.s6_addr16[group])) {
tools/tools/netmap/pkt-gen.c
980
ip6.ip6_dst.s6_addr16[group] = htons(naddr);
tools/tools/netmap/pkt-gen.c
983
naddr = ntohs(g->dst_ip.ipv6.start.s6_addr16[group]);
tools/tools/netmap/pkt-gen.c
984
ip6.ip6_dst.s6_addr16[group] = htons(naddr);
usr.bin/chpass/field.c
124
struct group *gr;
usr.bin/find/function.c
1039
struct group *g;
usr.bin/genl/parser_rpc.c
48
uint32_t group;
usr.bin/genl/parser_rpc.c
53
{ .type = RPCNL_REQUEST_GROUP, .off = OUT(group),
usr.bin/genl/parser_rpc.c
76
group_name(req.group), req.group,
usr.bin/getent/getent.c
230
struct group *gr;
usr.bin/getent/getent.c
62
static int group(int, char *[]);
usr.bin/getent/getent.c
85
{ "group", group, },
usr.bin/id/id.c
198
group(pw, nflag);
usr.bin/id/id.c
229
struct group *gr;
usr.bin/id/id.c
236
group(pw, true);
usr.bin/id/id.c
262
group(NULL, true);
usr.bin/id/id.c
269
struct group *gr;
usr.bin/id/id.c
387
struct group *gr;
usr.bin/id/id.c
56
static void group(struct passwd *, bool);
usr.bin/id/id.c
68
struct group *gr;
usr.bin/kdump/kdump.c
1984
struct group *grp;
usr.bin/login/login.c
157
struct group *gr;
usr.bin/logins/logins.c
126
struct group *grp;
usr.bin/mail/cmd3.c
444
struct group *gp;
usr.bin/mail/cmdtab.c
46
{ "alias", group, M|RAWLIST, 0, 1000 },
usr.bin/mail/cmdtab.c
76
{ "group", group, M|RAWLIST, 0, 1000 },
usr.bin/mail/def.h
206
struct group *ge_link; /* Next person in this group */
usr.bin/mail/def.h
213
struct group *g_list; /* Users in group. */
usr.bin/mail/extern.h
133
int group(void *);
usr.bin/mail/names.c
484
struct group *gp;
usr.bin/mail/vars.c
149
struct group *gp;
usr.bin/mdo/mdo.c
231
struct group **grpp;
usr.bin/mdo/mdo.c
237
struct group *grp = alloc->start;
usr.bin/mdo/mdo.c
238
struct group *result;
usr.bin/mdo/mdo.c
266
alloc_getgrnam(const char *const name, struct group **const grpp,
usr.bin/mdo/mdo.c
338
struct group *grp;
usr.bin/newgrp/newgrp.c
152
struct group *grp;
usr.bin/posixmqcontrol/posixmqcontrol.c
198
struct group *entry = getgrnam(text);
usr.bin/posixmqcontrol/posixmqcontrol.c
202
&creation.group, "-g", "group");
usr.bin/posixmqcontrol/posixmqcontrol.c
205
creation.group = entry->gr_gid;
usr.bin/posixmqcontrol/posixmqcontrol.c
491
q_creation.group =
usr.bin/posixmqcontrol/posixmqcontrol.c
492
q_creation.set_group ? q_creation.group : status.st_gid;
usr.bin/posixmqcontrol/posixmqcontrol.c
493
result = fchown(fd, q_creation.user, q_creation.group);
usr.bin/posixmqcontrol/posixmqcontrol.c
60
gid_t group;
usr.bin/posixmqcontrol/posixmqcontrol.c
96
.group = 0,
usr.bin/quota/quota.c
229
struct group *grp = getgrgid(gid);
usr.bin/quota/quota.c
245
struct group *grp = getgrnam(name);
usr.bin/rctl/rctl.c
251
struct group *grp;
usr.bin/rctl/rctl.c
82
struct group *grp;
usr.bin/tip/tip/log.c
44
logent(char *group, char *num, char *acu, char *message)
usr.bin/tip/tip/log.c
66
user, timestamp, group,
usr.bin/wall/wall.c
91
struct group *grp;
usr.bin/xinstall/xinstall.c
137
static const char *group, *owner;
usr.bin/xinstall/xinstall.c
1443
if (group) {
usr.bin/xinstall/xinstall.c
1446
if (parseid(group, &id))
usr.bin/xinstall/xinstall.c
1449
fprintf(metafp, " gname=%s", group);
usr.bin/xinstall/xinstall.c
175
group = owner = NULL;
usr.bin/xinstall/xinstall.c
203
group = optarg;
usr.bin/xinstall/xinstall.c
327
if (group != NULL && !dounpriv) {
usr.bin/xinstall/xinstall.c
328
if (gid_from_group(group, &gid) == -1) {
usr.bin/xinstall/xinstall.c
330
if (!parseid(group, &id))
usr.bin/xinstall/xinstall.c
331
errx(1, "unknown group %s", group);
usr.bin/xinstall/xinstall.c
688
ogroup = group;
usr.bin/xinstall/xinstall.c
690
group = NULL;
usr.bin/xinstall/xinstall.c
700
group = ogroup;
usr.sbin/bluetooth/sdpd/main.c
132
if ((user != NULL || group != NULL) && drop_root(user, group) < 0)
usr.sbin/bluetooth/sdpd/main.c
151
drop_root(char const *user, char const *group)
usr.sbin/bluetooth/sdpd/main.c
178
if (group != NULL) {
usr.sbin/bluetooth/sdpd/main.c
179
gid = strtol(group, &ep, 10);
usr.sbin/bluetooth/sdpd/main.c
181
struct group *grp = getgrnam(group);
usr.sbin/bluetooth/sdpd/main.c
185
"group %s", group);
usr.sbin/bluetooth/sdpd/main.c
195
group, strerror(errno), errno);
usr.sbin/bluetooth/sdpd/main.c
56
static int32_t drop_root (char const *user, char const *group);
usr.sbin/bluetooth/sdpd/main.c
71
char const *user = "nobody", *group = "nobody";
usr.sbin/bluetooth/sdpd/main.c
86
group = optarg;
usr.sbin/chown/chown.c
214
struct group *gr;
usr.sbin/chroot/chroot.c
107
user = group = grouplist = NULL;
usr.sbin/chroot/chroot.c
118
group = optarg;
usr.sbin/chroot/chroot.c
119
if (*group == '\0')
usr.sbin/chroot/chroot.c
146
if (group != NULL)
usr.sbin/chroot/chroot.c
147
gid = resolve_group(group);
usr.sbin/chroot/chroot.c
184
if (group && setgid(gid) == -1)
usr.sbin/chroot/chroot.c
51
resolve_group(const char *group)
usr.sbin/chroot/chroot.c
54
struct group *gp;
usr.sbin/chroot/chroot.c
57
gp = getgrnam(group);
usr.sbin/chroot/chroot.c
67
gid = strtoul(group, &endp, 0);
usr.sbin/chroot/chroot.c
71
errx(1, "no such group '%s'", group);
usr.sbin/chroot/chroot.c
96
const char *group, *p, *shell, *user;
usr.sbin/cron/lib/entry.c
305
struct group *grp;
usr.sbin/edquota/edquota.c
327
struct group *gr;
usr.sbin/inetd/inetd.c
1665
char *user, *group, *perm;
usr.sbin/inetd/inetd.c
1667
struct group *gr;
usr.sbin/inetd/inetd.c
1669
if ((group = strchr(user, ':')) == NULL) {
usr.sbin/inetd/inetd.c
1673
*group++ = '\0';
usr.sbin/inetd/inetd.c
1674
if ((perm = strchr(group, ':')) == NULL) {
usr.sbin/inetd/inetd.c
1675
syslog(LOG_ERR, "no mode after group '%s'", group);
usr.sbin/inetd/inetd.c
1684
if ((gr = getgrnam(group)) == NULL) {
usr.sbin/inetd/inetd.c
1685
syslog(LOG_ERR, "no such user '%s'", group);
usr.sbin/inetd/inetd.c
321
struct group *grp;
usr.sbin/lpr/chkprintcap/chkprintcap.c
289
struct group *gr;
usr.sbin/lpr/lpc/lpc.c
341
static struct group *gptr=NULL;
usr.sbin/lpr/lpr/lpr.c
122
struct group *gptr;
usr.sbin/mountd/mountd.c
3713
const struct group *gr;
usr.sbin/mountd/mountd.c
3714
gid_t group;
usr.sbin/mountd/mountd.c
3723
group = gr->gr_gid;
usr.sbin/mountd/mountd.c
3725
group = name_ul;
usr.sbin/mountd/mountd.c
3731
cr->cr_groups[cr->cr_ngroups++] = group;
usr.sbin/mountd/mountd.c
4130
const struct group *gr = getgrnam("nogroup");
usr.sbin/newsyslog/newsyslog.c
1112
char *cp, *errline, *group;
usr.sbin/newsyslog/newsyslog.c
1115
struct group *grp;
usr.sbin/newsyslog/newsyslog.c
1248
if ((group = strchr(q, ':')) != NULL ||
usr.sbin/newsyslog/newsyslog.c
1249
(group = strrchr(q, '.')) != NULL) {
usr.sbin/newsyslog/newsyslog.c
1250
*group++ = '\0';
usr.sbin/newsyslog/newsyslog.c
1263
q = group;
usr.sbin/nfsuserd/nfsuserd.c
113
struct group *grp;
usr.sbin/nfsuserd/nfsuserd.c
519
struct group *grp;
usr.sbin/nscd/agents/group.c
112
memcpy(buffer, &new_grp, sizeof(struct group));
usr.sbin/nscd/agents/group.c
126
struct group *result;
usr.sbin/nscd/agents/group.c
197
struct group *result;
usr.sbin/nscd/agents/group.c
39
static int group_marshal_func(struct group *, char *, size_t *);
usr.sbin/nscd/agents/group.c
46
group_marshal_func(struct group *grp, char *buffer, size_t *buffer_size)
usr.sbin/nscd/agents/group.c
48
struct group new_grp;
usr.sbin/nscd/agents/group.c
53
desired_size = ALIGNBYTES + sizeof(struct group) + sizeof(char *);
usr.sbin/nscd/agents/group.c
76
memcpy(&new_grp, grp, sizeof(struct group));
usr.sbin/nscd/agents/group.c
80
p = buffer + sizeof(struct group) + sizeof(char *);
usr.sbin/nscd/agents/group.c
81
memcpy(buffer + sizeof(struct group), &p, sizeof(char *));
usr.sbin/powerd/powerd.c
467
uint32_t group;
usr.sbin/powerd/powerd.c
474
if (!snl_init(&ss, NETLINK_GENERIC) || (group =
usr.sbin/powerd/powerd.c
480
if (setsockopt(ss.fd, SOL_NETLINK, NETLINK_ADD_MEMBERSHIP, &group,
usr.sbin/powerd/powerd.c
481
sizeof(group)) == -1) {
usr.sbin/pw/grupd.c
102
delgrent(struct group * grp)
usr.sbin/pw/grupd.c
49
gr_update(struct group * grp, char const * group)
usr.sbin/pw/grupd.c
52
struct group *gr = NULL;
usr.sbin/pw/grupd.c
53
struct group *old_gr = NULL;
usr.sbin/pw/grupd.c
58
if (group != NULL)
usr.sbin/pw/grupd.c
59
old_gr = GETGRNAM(group);
usr.sbin/pw/grupd.c
90
addgrent(struct group * grp)
usr.sbin/pw/grupd.c
96
chggrent(char const * login, struct group * grp)
usr.sbin/pw/pw.h
121
bool grp_has_member(struct group *grp, const char *name);
usr.sbin/pw/pw_group.c
112
static struct group *
usr.sbin/pw/pw_group.c
115
struct group *grp;
usr.sbin/pw/pw_group.c
151
delete_members(struct group *grp, char *list)
usr.sbin/pw/pw_group.c
175
struct group *grp;
usr.sbin/pw/pw_group.c
236
print_group(struct group * grp, bool pretty)
usr.sbin/pw/pw_group.c
293
struct group *grp = NULL;
usr.sbin/pw/pw_group.c
301
struct group fakegroup = {
usr.sbin/pw/pw_group.c
369
struct group *grp = NULL;
usr.sbin/pw/pw_group.c
429
grp_has_member(struct group *grp, const char *name)
usr.sbin/pw/pw_group.c
43
static void delete_members(struct group *grp, char *list);
usr.sbin/pw/pw_group.c
44
static int print_group(struct group * grp, bool pretty);
usr.sbin/pw/pw_group.c
440
grp_add_members(struct group **grp, char *members)
usr.sbin/pw/pw_group.c
460
struct group *grp;
usr.sbin/pw/pw_group.c
463
struct group fakegroup = {
usr.sbin/pw/pw_group.c
48
grp_set_passwd(struct group *grp, bool update, int fd, bool precrypted)
usr.sbin/pw/pw_group.c
593
struct group *grp = NULL;
usr.sbin/pw/pw_user.c
1075
static struct group *
usr.sbin/pw/pw_user.c
1079
struct group *grp;
usr.sbin/pw/pw_user.c
1097
struct group *grp;
usr.sbin/pw/pw_user.c
1110
validate_grname(struct userconf *cnf, char *group)
usr.sbin/pw/pw_user.c
1112
struct group *grp;
usr.sbin/pw/pw_user.c
1114
if (group == NULL || *group == '\0') {
usr.sbin/pw/pw_user.c
1118
grp = group_from_name_or_id(group);
usr.sbin/pw/pw_user.c
1198
struct group *grp;
usr.sbin/pw/pw_user.c
1533
struct group *grp;
usr.sbin/pw/pw_user.c
381
struct group *grp;
usr.sbin/pw/pw_user.c
550
struct group *grp = GETGRGID(pwd->pw_gid);
usr.sbin/pw/pw_user.c
841
struct group *gr, *grp;
usr.sbin/pw/pw_user.c
988
char group[MAXLOGNAME];
usr.sbin/pw/pw_user.c
998
strlcpy(group, grp->gr_name, MAXLOGNAME);
usr.sbin/pw/pw_user.c
999
chggrent(group, grp);
usr.sbin/pw/pw_vpw.c
150
static struct group *
usr.sbin/pw/pw_vpw.c
153
struct group *gr;
usr.sbin/pw/pw_vpw.c
193
struct group *
usr.sbin/pw/pw_vpw.c
200
struct group *
usr.sbin/pw/pw_vpw.c
206
struct group *
usr.sbin/pw/pwupd.h
124
int addgrent(struct group * grp);
usr.sbin/pw/pwupd.h
125
int delgrent(struct group * grp);
usr.sbin/pw/pwupd.h
126
int chggrent(char const * name, struct group * grp);
usr.sbin/pw/pwupd.h
136
struct group * vgetgrent(void);
usr.sbin/pw/pwupd.h
137
struct group * vgetgrgid(gid_t gid);
usr.sbin/pw/pwupd.h
138
struct group * vgetgrnam(const char * nam);
usr.sbin/pw/pwupd.h
49
struct group * (*_getgrent)(void);
usr.sbin/pw/pwupd.h
50
struct group * (*_getgrgid)(gid_t gid);
usr.sbin/pw/pwupd.h
51
struct group * (*_getgrnam)(const char * nam);
usr.sbin/repquota/repquota.c
100
struct group *gr;
usr.sbin/rwhod/rwhod.c
295
struct group *gr;