Function report | 
Source Code:security\keys\request_key.c | 
Create Date:2022-07-28 18:23:27 | 
| Last Modify:2020-03-12 14:18:49 | Copyright©Brick | 
| home page | Tree | 
| Annotation kernel can get tool activity | Download SCCT | Chinese | 
Name:Get the appropriate destination keyring for the request.* The keyring selected is returned with an extra reference upon it which the* caller must release.
Proto:static int construct_get_dest_keyring(struct key **_dest_keyring)
Type:int
Parameter:
| Type | Parameter | Name | 
|---|---|---|
| struct key ** | _dest_keyring | 
| 265 | 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.() | 
| 266 | dest_keyring = _dest_keyring | 
| 269 | kenter("%p", dest_keyring) | 
| 272 | If dest_keyring Then | 
| 274 | key_get(dest_keyring) | 
| 275 | Else | 
| 276 | bool do_perm_check = true | 
| 283 | If assumed request_key authority Then | 
| 285 | lock for reading | 
| 286 | rka = get_request_key_auth(authkey) | 
| 287 | If Not st_bit - Determine whether a bit is set*@nr: bit number to test*@addr: Address to start counting from Then dest_keyring = key_get(dest_keyring) | 
| 292 | If dest_keyring Then | 
| 293 | do_perm_check = false | 
| 294 | Break | 
| 301 | If dest_keyring Then Break | 
| 307 | If dest_keyring Then Break | 
| 314 | If dest_keyring Then Break | 
| 319 | ret = Look up the user and user session keyrings for the current process's UID,* creating them if they don't exist. | 
| 322 | Break | 
| 325 | ret = Look up the user and user session keyrings for the current process's UID,* creating them if they don't exist. | 
| 328 | Break | 
| 331 | Default | 
| 332 | BUG() | 
| 344 | If dest_keyring && do_perm_check Then | 
| 347 | If ret Then | 
| 354 | _dest_keyring = dest_keyring | 
| 355 | kleave(" [dk %d]", key_serial(dest_keyring)) | 
| 356 | Return 0 | 
| Name | Describe | 
|---|---|
| construct_key_and_link | Commence key construction. | 
| 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  |