| Function report | 
| Source Code: security\keys\request_key_auth.c | Create Date:2022-07-28 18:24:22 | 
| Last Modify:2020-03-12 14:18:49 | Copyright©Brick | 
| home page | Tree | 
| Annotation kernel can get tool activity | Download SCCT | Chinese | 
Name:Create an authorisation token for /sbin/request-key or whoever to gain* access to the caller's security data.
Proto:struct key *request_key_auth_new(struct key *target, const char *op, const void *callout_info, size_t callout_len, struct key *dest_keyring)
Type:struct key
Parameter:
| Type | Parameter | Name | 
|---|---|---|
| struct key * | target | |
| const char * | op | |
| const void * | callout_info | |
| size_t | callout_len | |
| struct key * | dest_keyring | 
| 167 | cred = current_cred - Access the current task's subjective credentials* Access the subjective credentials of the current task. RCU-safe,* since nobody else can modify it.() | 
| 172 | kenter("%d,", key serial number ) | 
| 175 | rka = kzalloc - allocate memory. The memory is set to zero.*@size: how many bytes of memory are required.*@flags: the type of memory to allocate (see kmalloc). | 
| 179 | If Not callout_info Then Go to error_free_rka | 
| 181 | callout_len = callout_len | 
| 186 | If assumed request_key authority Then | 
| 188 | lock for reading | 
| 205 | Else | 
| 211 | target_key = key_get(target) | 
| 212 | dest_keyring = key_get(dest_keyring) | 
| 215 | sprintf(desc, "%x", key serial number ) | 
| 223 | Go to error_free_rka | 
| 228 | If ret < 0 Then Go to error_put_authkey | 
| 231 | kleave(" = {%d,%d}", key serial number , _read - get a refcount's value*@r: the refcount* Return: the refcount's value) | 
| 232 | Return authkey | 
| 234 | error_put_authkey : | 
| 236 | error_free_rka : | 
| 237 | free_request_key_auth(rka) | 
| 238 | error : | 
| Name | Describe | 
|---|---|
| construct_key | Call out to userspace for key construction.* Program failure is ignored in favour of key status. | 
| Source code conversion tool public plug-in interface | X | 
|---|---|
| Support c/c++/esqlc/java Oracle/Informix/Mysql Plug-in can realize: logical Report Code generation and batch code conversion |