Lines 1654-1660
Link Here
|
1654 |
int err; |
1654 |
int err; |
1655 |
struct loop_func_table *xfer = NULL; |
1655 |
struct loop_func_table *xfer = NULL; |
1656 |
|
1656 |
|
1657 |
if (lo->lo_encrypt_key_size && lo->lo_key_owner != current->uid && |
1657 |
if (lo->lo_encrypt_key_size && lo->lo_key_owner != current->cred->uid && |
1658 |
!capable(CAP_SYS_ADMIN)) |
1658 |
!capable(CAP_SYS_ADMIN)) |
1659 |
return -EPERM; |
1659 |
return -EPERM; |
1660 |
if ((unsigned int) info->lo_encrypt_key_size > LO_KEY_SIZE) |
1660 |
if ((unsigned int) info->lo_encrypt_key_size > LO_KEY_SIZE) |
Lines 1710-1716
Link Here
|
1710 |
if (info->lo_encrypt_key_size) { |
1710 |
if (info->lo_encrypt_key_size) { |
1711 |
memcpy(lo->lo_encrypt_key, info->lo_encrypt_key, |
1711 |
memcpy(lo->lo_encrypt_key, info->lo_encrypt_key, |
1712 |
info->lo_encrypt_key_size); |
1712 |
info->lo_encrypt_key_size); |
1713 |
lo->lo_key_owner = current->uid; |
1713 |
lo->lo_key_owner = current->cred->uid; |
1714 |
} |
1714 |
} |
1715 |
|
1715 |
|
1716 |
lo->lo_queue->make_request_fn = loop_make_request_real; |
1716 |
lo->lo_queue->make_request_fn = loop_make_request_real; |