Changeset 8354
- Timestamp:
- 06/02/10 14:50:53 (3 years ago)
- Location:
- branches/cu-security-branch
- Files:
-
- 1 removed
- 39 modified
-
include/pvfs2-mgmt.h (modified) (1 diff)
-
include/pvfs2-sysint.h (modified) (1 diff)
-
include/pvfs2-types.h (modified) (2 diffs)
-
include/pvfs2-util.h (modified) (1 diff)
-
src/apps/admin/pvfs2-cp.c (modified) (1 diff)
-
src/apps/admin/pvfs2-gencred.c (modified) (1 diff)
-
src/apps/kernel/linux/pvfs2-client-core.c (modified) (1 diff)
-
src/client/sysint/capcache.c (modified) (1 diff)
-
src/client/sysint/capcache.h (modified) (1 diff)
-
src/client/sysint/getparent.c (modified) (1 diff)
-
src/client/sysint/mgmt-create-dirent.sm (modified) (1 diff)
-
src/client/sysint/mgmt-get-config.c (modified) (1 diff)
-
src/client/sysint/mgmt-get-dfile-array.sm (modified) (1 diff)
-
src/client/sysint/mgmt-misc.c (modified) (1 diff)
-
src/client/sysint/mgmt-remove-dirent.sm (modified) (1 diff)
-
src/client/sysint/mgmt-remove-object.sm (modified) (1 diff)
-
src/client/sysint/mgmt-repair-file.sm (modified) (1 diff)
-
src/client/sysint/mgmt-setparam-list.sm (modified) (1 diff)
-
src/client/sysint/pint-sysint-utils.c (modified) (1 diff)
-
src/client/sysint/pint-sysint-utils.h (modified) (1 diff)
-
src/client/sysint/remove.sm (modified) (1 diff)
-
src/client/sysint/sys-create.sm (modified) (1 diff)
-
src/client/sysint/sys-del-eattr.sm (modified) (1 diff)
-
src/client/sysint/sys-io.sm (modified) (1 diff)
-
src/client/sysint/sys-mkdir.sm (modified) (1 diff)
-
src/client/sysint/sys-readdir.sm (modified) (1 diff)
-
src/client/sysint/sys-readdirplus.sm (modified) (1 diff)
-
src/client/sysint/sys-remove.sm (modified) (1 diff)
-
src/client/sysint/sys-rename.sm (modified) (1 diff)
-
src/client/sysint/sys-set-eattr.sm (modified) (1 diff)
-
src/client/sysint/sys-setattr.sm (modified) (1 diff)
-
src/client/sysint/sys-statfs.sm (modified) (1 diff)
-
src/client/sysint/sys-symlink.sm (modified) (1 diff)
-
src/client/sysint/sys-truncate.sm (modified) (1 diff)
-
src/common/misc/pvfs2-util.c (modified) (1 diff)
-
src/common/security/pint-security.h (modified) (1 diff)
-
src/common/security/security-types.h (deleted)
-
src/common/security/security-util.c (modified) (1 diff)
-
src/common/security/security-util.h (modified) (1 diff)
-
src/server/pvfs2-server.h (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
branches/cu-security-branch/include/pvfs2-mgmt.h
r7941 r8354 26 26 #include "pvfs2-sysint.h" 27 27 #include "pvfs2-types.h" 28 #include "security-types.h"29 28 30 29 /* non-blocking mgmt operation handle */ -
branches/cu-security-branch/include/pvfs2-sysint.h
r8332 r8354 23 23 #include "pvfs2-types.h" 24 24 #include "pvfs2-request.h" 25 #include "security-types.h"26 25 27 26 /** Options supported by get_info() and set_info(). */ -
branches/cu-security-branch/include/pvfs2-types.h
r8330 r8354 419 419 int32_t __pad1; 420 420 } PVFS_object_ref; 421 422 /** Credentials (stubbed for future authentication methods). */423 typedef struct424 {425 PVFS_uid uid;426 PVFS_gid gid;427 } PVFS_credentials;428 endecode_fields_2(429 PVFS_credentials,430 PVFS_uid, uid,431 PVFS_gid, gid);432 421 433 422 /* max length of BMI style URI's for identifying servers */ … … 871 860 #define PVFS_MGMT_RESERVED 1 872 861 862 /* 863 * New types for robust security implementation. 864 */ 865 typedef unsigned char *PVFS_signature; 866 867 typedef struct PVFS_capability PVFS_capability; 868 struct PVFS_capability 869 { 870 char *issuer; /* alias of the issuing server */ 871 PVFS_fs_id fsid; /* fsid for which this capability is valid */ 872 uint32_t sig_size; /* length of the signature in bytes */ 873 PVFS_signature signature; /* digital signature */ 874 PVFS_time timeout; /* seconds after epoch to time out */ 875 uint32_t op_mask; /* allowed operations mask */ 876 uint32_t num_handles; /* number of elements in the handle array */ 877 PVFS_handle *handle_array; /* handles in this capability */ 878 }; 879 endecode_fields_3a2a_struct ( 880 PVFS_capability, 881 string, issuer, 882 PVFS_fs_id, fsid, 883 skip4,, 884 uint32_t, sig_size, 885 PVFS_signature, signature, 886 PVFS_time, timeout, 887 uint32_t, op_mask, 888 uint32_t, num_handles, 889 PVFS_handle, handle_array) 890 891 typedef struct PVFS_credential PVFS_credential; 892 struct PVFS_credential 893 { 894 PVFS_uid userid; /* user id */ 895 uint32_t num_groups; /* length of group_array */ 896 PVFS_gid *group_array; /* groups for which the user is a member */ 897 char *issuer; /* alias of the issuing server */ 898 PVFS_time timeout; /* seconds after epoch to time out */ 899 uint32_t sig_size; /* length of the signature in bytes */ 900 PVFS_signature signature; /* digital signature */ 901 }; 902 endecode_fields_3a2a_struct ( 903 PVFS_credential, 904 skip4,, 905 skip4,, 906 PVFS_uid, userid, 907 uint32_t, num_groups, 908 PVFS_gid, group_array, 909 string, issuer, 910 PVFS_time, timeout, 911 uint32_t, sig_size, 912 PVFS_signature, signature) 913 873 914 #endif /* __PVFS2_TYPES_H */ 874 915 -
branches/cu-security-branch/include/pvfs2-util.h
r8339 r8354 15 15 #include "pvfs2.h" 16 16 #include "pvfs2-types.h" 17 #include "security-types.h"18 17 19 18 /* Define min macro with pvfs2 prefix */ -
branches/cu-security-branch/src/apps/admin/pvfs2-cp.c
r8351 r8354 27 27 #include "pvfs2-internal.h" 28 28 #include "pvfs2-hint.h" 29 #include "security-types.h"30 29 31 30 /* optional parameters, filled in by parse_args() */ -
branches/cu-security-branch/src/apps/admin/pvfs2-gencred.c
r8351 r8354 24 24 #define __PINT_REQPROTO_ENCODE_FUNCS_C 25 25 #include "pvfs2-types.h" 26 #include "security-types.h"27 26 #include "src/proto/pvfs2-req-proto.h" 28 27 -
branches/cu-security-branch/src/apps/kernel/linux/pvfs2-client-core.c
r8332 r8354 51 51 #include "pvfs2-encode-stubs.h" 52 52 #include "pint-event.h" 53 #include "security-types.h"54 53 55 54 #ifdef USE_MMAP_RA_CACHE -
branches/cu-security-branch/src/client/sysint/capcache.c
r7211 r8354 13 13 #include "tcache.h" 14 14 #include "capcache.h" 15 #include "security-types.h"16 15 #include "security-util.h" 17 16 -
branches/cu-security-branch/src/client/sysint/capcache.h
r7210 r8354 11 11 #include "pvfs2-types.h" 12 12 #include "tcache.h" 13 #include "security-types.h"14 13 15 14 -
branches/cu-security-branch/src/client/sysint/getparent.c
r7941 r8354 11 11 #include "gossip.h" 12 12 #include "pvfs2-util.h" 13 #include "security-types.h"14 13 15 14 int PVFS_sys_getparent( -
branches/cu-security-branch/src/client/sysint/mgmt-create-dirent.sm
r7941 r8354 24 24 #include "PINT-reqproto-encode.h" 25 25 #include "pvfs2-internal.h" 26 #include "security-types.h"27 26 28 27 extern job_context_id pint_client_sm_context; -
branches/cu-security-branch/src/client/sysint/mgmt-get-config.c
r7289 r8354 17 17 #include "pint-cached-config.h" 18 18 #include "PINT-reqproto-encode.h" 19 #include "security-types.h"20 19 21 20 extern job_context_id pint_client_sm_context; -
branches/cu-security-branch/src/client/sysint/mgmt-get-dfile-array.sm
r7941 r8354 25 25 #include "PINT-reqproto-encode.h" 26 26 #include "pint-util.h" 27 #include "security-types.h"28 27 29 28 extern job_context_id pint_client_sm_context; -
branches/cu-security-branch/src/client/sysint/mgmt-misc.c
r7941 r8354 23 23 #include "server-config.h" 24 24 #include "client-state-machine.h" 25 #include "security-types.h"26 25 27 26 /** Maps a given opaque server address back to a string address. Also -
branches/cu-security-branch/src/client/sysint/mgmt-remove-dirent.sm
r7941 r8354 25 25 #include "PINT-reqproto-encode.h" 26 26 #include "pvfs2-internal.h" 27 #include "security-types.h"28 27 29 28 extern job_context_id pint_client_sm_context; -
branches/cu-security-branch/src/client/sysint/mgmt-remove-object.sm
r7941 r8354 25 25 #include "PINT-reqproto-encode.h" 26 26 #include "pvfs2-internal.h" 27 #include "security-types.h"28 27 29 28 extern job_context_id pint_client_sm_context; -
branches/cu-security-branch/src/client/sysint/mgmt-repair-file.sm
r7259 r8354 28 28 #include "pvfs2-internal.h" 29 29 #include "sys-create.h" 30 #include "security-types.h"31 30 32 31 extern job_context_id pint_client_sm_context; -
branches/cu-security-branch/src/client/sysint/mgmt-setparam-list.sm
r7941 r8354 25 25 #include "pint-cached-config.h" 26 26 #include "PINT-reqproto-encode.h" 27 #include "security-types.h"28 27 29 28 extern job_context_id pint_client_sm_context; -
branches/cu-security-branch/src/client/sysint/pint-sysint-utils.c
r7941 r8354 24 24 #include "client-state-machine.h" 25 25 #include "gen-locks.h" 26 #include "security-types.h"27 26 28 27 -
branches/cu-security-branch/src/client/sysint/pint-sysint-utils.h
r7941 r8354 25 25 #include "pint-cached-config.h" 26 26 #include "pvfs2-sysint.h" 27 #include "security-types.h"28 27 29 28 #include "trove.h" -
branches/cu-security-branch/src/client/sysint/remove.sm
r7941 r8354 17 17 #include "pint-util.h" 18 18 #include "pvfs2-internal.h" 19 #include "security-types.h"20 19 21 20 extern job_context_id pint_client_sm_context; -
branches/cu-security-branch/src/client/sysint/sys-create.sm
r7941 r8354 28 28 #include "pvfs2-internal.h" 29 29 #include "pvfs2-dist-varstrip.h" 30 #include "security-types.h"31 30 32 31 extern job_context_id pint_client_sm_context; -
branches/cu-security-branch/src/client/sysint/sys-del-eattr.sm
r7941 r8354 17 17 #include "pint-cached-config.h" 18 18 #include "PINT-reqproto-encode.h" 19 #include "security-types.h"20 19 21 20 extern job_context_id pint_client_sm_context; -
branches/cu-security-branch/src/client/sysint/sys-io.sm
r8330 r8354 24 24 #include "pint-util.h" 25 25 #include "pvfs2-internal.h" 26 #include "security-types.h"27 26 28 27 #define IO_MAX_SEGMENT_NUM 50 -
branches/cu-security-branch/src/client/sysint/sys-mkdir.sm
r7941 r8354 27 27 #include "ncache.h" 28 28 #include "pvfs2-internal.h" 29 #include "security-types.h"30 29 31 30 extern job_context_id pint_client_sm_context; -
branches/cu-security-branch/src/client/sysint/sys-readdir.sm
r7941 r8354 23 23 #include "pint-util.h" 24 24 #include "pvfs2-internal.h" 25 #include "security-types.h"26 25 27 26 extern job_context_id pint_client_sm_context; -
branches/cu-security-branch/src/client/sysint/sys-readdirplus.sm
r7941 r8354 29 29 #include "pint-util.h" 30 30 #include "pvfs2-internal.h" 31 #include "security-types.h"32 31 33 32 enum { -
branches/cu-security-branch/src/client/sysint/sys-remove.sm
r7941 r8354 24 24 #include "ncache.h" 25 25 #include "pvfs2-internal.h" 26 #include "security-types.h"27 26 28 27 /* -
branches/cu-security-branch/src/client/sysint/sys-rename.sm
r7941 r8354 28 28 #include "pvfs2-internal.h" 29 29 #include "ncache.h" 30 #include "security-types.h"31 30 32 31 extern job_context_id pint_client_sm_context; -
branches/cu-security-branch/src/client/sysint/sys-set-eattr.sm
r8330 r8354 17 17 #include "pint-cached-config.h" 18 18 #include "PINT-reqproto-encode.h" 19 #include "security-types.h"20 19 21 20 extern job_context_id pint_client_sm_context; -
branches/cu-security-branch/src/client/sysint/sys-setattr.sm
r7941 r8354 24 24 #include "pint-util.h" 25 25 #include "pvfs2-internal.h" 26 #include "security-types.h"27 26 28 27 extern job_context_id pint_client_sm_context; -
branches/cu-security-branch/src/client/sysint/sys-statfs.sm
r7941 r8354 25 25 #include "pint-cached-config.h" 26 26 #include "PINT-reqproto-encode.h" 27 #include "security-types.h"28 27 29 28 extern job_context_id pint_client_sm_context; -
branches/cu-security-branch/src/client/sysint/sys-symlink.sm
r7941 r8354 24 24 #include "ncache.h" 25 25 #include "pvfs2-internal.h" 26 #include "security-types.h"27 26 28 27 extern job_context_id pint_client_sm_context; -
branches/cu-security-branch/src/client/sysint/sys-truncate.sm
r7941 r8354 25 25 #include "acache.h" 26 26 #include "pvfs2-internal.h" 27 #include "security-types.h"28 27 29 28 #define TRUNCATE_UNSTUFF 100 -
branches/cu-security-branch/src/common/misc/pvfs2-util.c
r8351 r8354 37 37 #include "pvfs2-internal.h" 38 38 #include "pint-util.h" 39 #include "security-types.h"40 39 #include "security-util.h" 41 40 -
branches/cu-security-branch/src/common/security/pint-security.h
r8332 r8354 10 10 11 11 #include "pvfs2-types.h" 12 #include "security-types.h"13 12 14 13 -
branches/cu-security-branch/src/common/security/security-util.c
r7941 r8354 10 10 11 11 #include "pvfs2-config.h" 12 #include " security-types.h"12 #include "pvfs2-types.h" 13 13 #include "security-util.h" 14 14 -
branches/cu-security-branch/src/common/security/security-util.h
r7941 r8354 9 9 10 10 11 #include "security-types.h"12 11 13 12 -
branches/cu-security-branch/src/server/pvfs2-server.h
r8332 r8354 33 33 #include "state-machine.h" 34 34 #include "pint-event.h" 35 #include "security-types.h"36 35 37 36 extern job_context_id server_job_context;
