cregit-Linux how code gets into the kernel

Release 4.8 net/ceph/crypto.h

Directory: net/ceph
#ifndef _FS_CEPH_CRYPTO_H

#define _FS_CEPH_CRYPTO_H

#include <linux/ceph/types.h>
#include <linux/ceph/buffer.h>

/*
 * cryptographic secret
 */

struct ceph_crypto_key {
	
int type;
	
struct ceph_timespec created;
	
int len;
	
void *key;
};


static inline void ceph_crypto_key_destroy(struct ceph_crypto_key *key) { if (key) { kfree(key->key); key->key = NULL; } }

Contributors

PersonTokensPropCommitsCommitProp
sage weilsage weil1961.29%133.33%
ilya dryomovilya dryomov825.81%133.33%
sylvain munautsylvain munaut412.90%133.33%
Total31100.00%3100.00%

int ceph_crypto_key_clone(struct ceph_crypto_key *dst, const struct ceph_crypto_key *src); int ceph_crypto_key_encode(struct ceph_crypto_key *key, void **p, void *end); int ceph_crypto_key_decode(struct ceph_crypto_key *key, void **p, void *end); int ceph_crypto_key_unarmor(struct ceph_crypto_key *key, const char *in); /* crypto.c */ int ceph_decrypt(struct ceph_crypto_key *secret, void *dst, size_t *dst_len, const void *src, size_t src_len); int ceph_encrypt(struct ceph_crypto_key *secret, void *dst, size_t *dst_len, const void *src, size_t src_len); int ceph_decrypt2(struct ceph_crypto_key *secret, void *dst1, size_t *dst1_len, void *dst2, size_t *dst2_len, const void *src, size_t src_len); int ceph_encrypt2(struct ceph_crypto_key *secret, void *dst, size_t *dst_len, const void *src1, size_t src1_len, const void *src2, size_t src2_len); int ceph_crypto_init(void); void ceph_crypto_shutdown(void); /* armor.c */ int ceph_armor(char *dst, const char *src, const char *end); int ceph_unarmor(char *dst, const char *src, const char *end); #endif

Overall Contributors

PersonTokensPropCommitsCommitProp
sage weilsage weil25285.14%114.29%
tommi virtanentommi virtanen279.12%228.57%
ilya dryomovilya dryomov82.70%114.29%
yehuda sadehyehuda sadeh51.69%228.57%
sylvain munautsylvain munaut41.35%114.29%
Total296100.00%7100.00%
Directory: net/ceph
Information contained on this website is for historical information purposes only and does not indicate or represent copyright ownership.