Lines Matching refs:uuser

150 	struct usm_user *uuser, *clone;  in op_usm_users()  local
156 if ((uuser = usm_get_user(&val->var, sub)) == NULL) in op_usm_users()
161 if ((uuser = usm_get_next_user(&val->var, sub)) == NULL) in op_usm_users()
163 usm_append_userindex(&val->var, sub, uuser); in op_usm_users()
167 if ((uuser = usm_get_user(&val->var, sub)) == NULL && in op_usm_users()
177 uuser != NULL && uuser->type == StorageType_readOnly) in op_usm_users()
185 if (uuser != NULL || usm_user_index_decode(&val->var, in op_usm_users()
191 if ((uuser = usm_new_user(eid, elen, uname)) == NULL) in op_usm_users()
193 uuser->status = RowStatus_notReady; in op_usm_users()
195 uuser->type = StorageType_volatile; in op_usm_users()
197 uuser->type = StorageType_readOnly; in op_usm_users()
199 uuser->suser.auth_proto = clone->suser.auth_proto; in op_usm_users()
200 uuser->suser.priv_proto = clone->suser.priv_proto; in op_usm_users()
201 memcpy(uuser->suser.auth_key, clone->suser.auth_key, in op_usm_users()
202 sizeof(uuser->suser.auth_key)); in op_usm_users()
203 memcpy(uuser->suser.priv_key, clone->suser.priv_key, in op_usm_users()
204 sizeof(uuser->suser.priv_key)); in op_usm_users()
209 ctx->scratch->int1 = uuser->suser.auth_proto; in op_usm_users()
212 uuser->suser.auth_proto = SNMP_AUTH_NOAUTH; in op_usm_users()
215 uuser->suser.auth_proto = SNMP_AUTH_HMAC_MD5; in op_usm_users()
218 uuser->suser.auth_proto = SNMP_AUTH_HMAC_SHA; in op_usm_users()
227 (usm_user == NULL || strcmp(uuser->suser.sec_name, in op_usm_users()
235 memcpy(ctx->scratch->ptr1, uuser->suser.auth_key, in op_usm_users()
237 memcpy(uuser->suser.auth_key, val->v.octetstring.octets, in op_usm_users()
242 ctx->scratch->int1 = uuser->suser.priv_proto; in op_usm_users()
245 uuser->suser.priv_proto = SNMP_PRIV_NOPRIV; in op_usm_users()
248 uuser->suser.priv_proto = SNMP_PRIV_DES; in op_usm_users()
251 uuser->suser.priv_proto = SNMP_PRIV_AES; in op_usm_users()
260 (usm_user == NULL || strcmp(uuser->suser.sec_name, in op_usm_users()
268 memcpy(ctx->scratch->ptr1, uuser->suser.priv_key, in op_usm_users()
269 sizeof(uuser->suser.priv_key)); in op_usm_users()
270 memcpy(uuser->suser.priv_key, val->v.octetstring.octets, in op_usm_users()
277 if (uuser->user_public_len > 0) { in op_usm_users()
279 malloc(uuser->user_public_len); in op_usm_users()
282 memcpy(ctx->scratch->ptr2, uuser->user_public, in op_usm_users()
283 uuser->user_public_len); in op_usm_users()
284 ctx->scratch->int2 = uuser->user_public_len; in op_usm_users()
287 memcpy(uuser->user_public, in op_usm_users()
290 uuser->user_public_len = val->v.octetstring.len; in op_usm_users()
292 memset(uuser->user_public, 0, in op_usm_users()
293 sizeof(uuser->user_public)); in op_usm_users()
294 uuser->user_public_len = 0; in op_usm_users()
302 if (uuser == NULL) { in op_usm_users()
307 uuser = usm_new_user(eid, elen, uname); in op_usm_users()
308 if (uuser == NULL) in op_usm_users()
310 uuser->status = RowStatus_notReady; in op_usm_users()
312 uuser->type = StorageType_volatile; in op_usm_users()
314 uuser->type = StorageType_readOnly; in op_usm_users()
319 uuser->status = val->v.integer; in op_usm_users()
339 if ((uuser = usm_get_user(&val->var, sub)) == NULL) in op_usm_users()
341 usm_delete_user(uuser); in op_usm_users()
349 if ((uuser = usm_get_user(&val->var, sub)) == NULL) in op_usm_users()
353 uuser->suser.auth_proto = ctx->scratch->int1; in op_usm_users()
357 memcpy(uuser->suser.auth_key, ctx->scratch->ptr1, in op_usm_users()
358 sizeof(uuser->suser.auth_key)); in op_usm_users()
362 uuser->suser.priv_proto = ctx->scratch->int1; in op_usm_users()
366 memcpy(uuser->suser.priv_key, ctx->scratch->ptr1, in op_usm_users()
367 sizeof(uuser->suser.priv_key)); in op_usm_users()
372 memcpy(uuser->user_public, ctx->scratch->ptr2, in op_usm_users()
374 uuser->user_public_len = ctx->scratch->int2; in op_usm_users()
377 memset(uuser->user_public, 0, in op_usm_users()
378 sizeof(uuser->user_public)); in op_usm_users()
379 uuser->user_public_len = 0; in op_usm_users()
385 usm_delete_user(uuser); in op_usm_users()
398 return (string_get(val, uuser->suser.sec_name, -1)); in op_usm_users()
403 switch (uuser->suser.auth_proto) { in op_usm_users()
420 return (string_get(val, (char *)uuser->suser.auth_key, 0)); in op_usm_users()
422 switch (uuser->suser.priv_proto) { in op_usm_users()
439 return (string_get(val, (char *)uuser->suser.priv_key, 0)); in op_usm_users()
441 return (string_get(val, uuser->user_public, in op_usm_users()
442 uuser->user_public_len)); in op_usm_users()
444 val->v.integer = uuser->type; in op_usm_users()
447 val->v.integer = uuser->status; in op_usm_users()
481 const struct usm_user *uuser) in usm_append_userindex() argument
485 oid->len = sub + uuser->user_engine_len + strlen(uuser->suser.sec_name); in usm_append_userindex()
487 oid->subs[sub] = uuser->user_engine_len; in usm_append_userindex()
488 for (i = 1; i < uuser->user_engine_len + 1; i++) in usm_append_userindex()
489 oid->subs[sub + i] = uuser->user_engine_id[i - 1]; in usm_append_userindex()
491 sub += uuser->user_engine_len + 1; in usm_append_userindex()
492 oid->subs[sub] = strlen(uuser->suser.sec_name); in usm_append_userindex()
494 oid->subs[sub + i] = uuser->suser.sec_name[i - 1]; in usm_append_userindex()
516 struct usm_user *uuser; in usm_get_next_user() local
524 if ((uuser = usm_find_user(engineid, enginelen, username)) != NULL) in usm_get_next_user()
525 return (usm_next_user(uuser)); in usm_get_next_user()
569 struct usm_user *uuser; in usm_dump() local
600 for (uuser = usm_first_user(); uuser != NULL; in usm_dump()
601 (uuser = usm_next_user(uuser))) in usm_dump()
602 syslog(LOG_ERR, "user %s\t\t%s, %s", uuser->suser.sec_name, in usm_dump()
603 authstr[uuser->suser.auth_proto], in usm_dump()
604 privstr[uuser->suser.priv_proto]); in usm_dump()