Lines Matching defs:val

78 op_usm_stats(struct snmp_context *ctx __unused, struct snmp_value *val,
90 switch (val->var.subs[sub - 1]) {
92 val->v.uint32 = usmstats->unsupported_seclevels;
95 val->v.uint32 = usmstats->not_in_time_windows;
98 val->v.uint32 = usmstats->unknown_users;
101 val->v.uint32 = usmstats->unknown_engine_ids;
104 val->v.uint32 = usmstats->wrong_digests;
107 val->v.uint32 = usmstats->decrypt_errors;
118 op_usm_lock(struct snmp_context *ctx __unused, struct snmp_value *val,
121 if (val->var.subs[sub - 1] != LEAF_usmUserSpinLock)
128 val->v.integer = usm_lock;
133 if (val->v.integer != usm_lock)
146 op_usm_users(struct snmp_context *ctx, struct snmp_value *val,
156 if ((uuser = usm_get_user(&val->var, sub)) == NULL)
161 if ((uuser = usm_get_next_user(&val->var, sub)) == NULL)
163 usm_append_userindex(&val->var, sub, uuser);
167 if ((uuser = usm_get_user(&val->var, sub)) == NULL &&
168 val->var.subs[sub - 1] != LEAF_usmUserStatus &&
169 val->var.subs[sub - 1] != LEAF_usmUserCloneFrom)
176 switch (val->var.subs[sub - 1]) {
181 if (uuser != NULL || usm_user_index_decode(&val->var,
183 !(asn_is_suboid(&oid_usmUserSecurityName, &val->v.oid)))
185 if ((clone = usm_get_user(&val->v.oid, sub)) == NULL)
207 &val->v.oid) == 0)
210 &val->v.oid) == 0)
213 &val->v.oid) == 0)
221 if (val->var.subs[sub - 1] ==
226 if (val->v.octetstring.len > SNMP_AUTH_KEY_SIZ)
233 memcpy(uuser->suser.auth_key, val->v.octetstring.octets,
234 val->v.octetstring.len);
240 &val->v.oid) == 0)
243 &val->v.oid) == 0)
246 &val->v.oid) == 0)
254 if (val->var.subs[sub - 1] ==
259 if (val->v.octetstring.len > SNMP_PRIV_KEY_SIZ)
266 memcpy(uuser->suser.priv_key, val->v.octetstring.octets,
267 val->v.octetstring.len);
271 if (val->v.octetstring.len > SNMP_ADM_STR32_SIZ)
282 if (val->v.octetstring.len > 0) {
284 val->v.octetstring.octets,
285 val->v.octetstring.len);
286 uuser->user_public_len = val->v.octetstring.len;
299 if (val->v.integer != RowStatus_createAndWait ||
300 usm_user_index_decode(&val->var, sub, eid,
311 } else if (val->v.integer != RowStatus_active &&
312 val->v.integer != RowStatus_destroy)
315 uuser->status = val->v.integer;
321 switch (val->var.subs[sub - 1]) {
333 if (val->v.integer != RowStatus_destroy)
335 if ((uuser = usm_get_user(&val->var, sub)) == NULL)
345 if ((uuser = usm_get_user(&val->var, sub)) == NULL)
347 switch (val->var.subs[sub - 1]) {
392 switch (val->var.subs[sub - 1]) {
394 return (string_get(val, uuser->suser.sec_name, -1));
396 memcpy(&val->v.oid, &oid_zeroDotZero, sizeof(oid_zeroDotZero));
401 memcpy(&val->v.oid, &oid_usmHMACMD5AuthProtocol,
405 memcpy(&val->v.oid, &oid_usmHMACSHAAuthProtocol,
409 memcpy(&val->v.oid, &oid_usmNoAuthProtocol,
416 return (string_get(val, (char *)uuser->suser.auth_key, 0));
420 memcpy(&val->v.oid, &oid_usmDESPrivProtocol,
424 memcpy(&val->v.oid, &oid_usmAesCfb128Protocol,
428 memcpy(&val->v.oid, &oid_usmNoPrivProtocol,
435 return (string_get(val, (char *)uuser->suser.priv_key, 0));
437 return (string_get(val, uuser->user_public,
440 val->v.integer = uuser->type;
443 val->v.integer = uuser->status;