Corrected a theoretical flaw in a code path which is not yet used.
This commit is contained in:
parent
73910e2f3c
commit
8fb8c01a0f
@ -144,6 +144,9 @@ int aaip_get_acl_text(char *path, char **text, int flag)
|
|||||||
bit15= free memory of names, value_lengths, values
|
bit15= free memory of names, value_lengths, values
|
||||||
@return >0 ok
|
@return >0 ok
|
||||||
<=0 error
|
<=0 error
|
||||||
|
-1= out of memory
|
||||||
|
-2= program error with prediction of result size
|
||||||
|
-3= error with conversion of name to uid or gid
|
||||||
*/
|
*/
|
||||||
int aaip_get_attr_list(char *path, size_t *num_attrs, char ***names,
|
int aaip_get_attr_list(char *path, size_t *num_attrs, char ***names,
|
||||||
size_t **value_lengths, char ***values, int flag)
|
size_t **value_lengths, char ***values, int flag)
|
||||||
@ -447,26 +450,12 @@ int aaip_set_attr_list(char *path, size_t num_attrs, char **names,
|
|||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
/* Extended Attribute */
|
/* Extended Attribute */
|
||||||
|
|
||||||
#ifdef Libisofs_aaip_linux_set_attr_list_neW
|
|
||||||
/* >>> Enable this after release 1.1.4. */
|
|
||||||
|
|
||||||
if(flag & 4)
|
if(flag & 4)
|
||||||
continue;
|
continue;
|
||||||
if(!(flag & 8))
|
if(!(flag & 8))
|
||||||
if(strncmp(names[i], "user.", 5))
|
if(strncmp(names[i], "user.", 5))
|
||||||
continue;
|
continue;
|
||||||
|
|
||||||
#else /* Libisofs_aaip_linux_set_attr_list_neW */
|
|
||||||
/* <<< This worked well, but obviously only because bit0 is always set */
|
|
||||||
|
|
||||||
if((flag & 1) && !(flag & 8))
|
|
||||||
if(strncmp(names[i], "user.", 5))
|
|
||||||
continue;
|
|
||||||
|
|
||||||
#endif /* ! Libisofs_aaip_linux_set_attr_list_neW */
|
|
||||||
|
|
||||||
|
|
||||||
#ifdef Libisofs_with_aaip_xattR
|
#ifdef Libisofs_with_aaip_xattR
|
||||||
|
|
||||||
if(flag & 32)
|
if(flag & 32)
|
||||||
|
Loading…
Reference in New Issue
Block a user