!C99Shell v.2.1 [PHP 7 Update] [1.12.2019]!

Software: Apache/2.2.8 (Ubuntu) PHP/5.2.4-2ubuntu5.12 with Suhosin-Patch mod_ssl/2.2.8 OpenSSL/0.9.8g. PHP/5.2.4-2ubuntu5.12 

uname -a: Linux forum.circlefusion.com 2.6.24-19-server #1 SMP Wed Jun 18 15:18:00 UTC 2008 i686 

uid=33(www-data) gid=33(www-data) groups=33(www-data) 

Safe-mode: OFF (not secure)

/usr/src/linux-headers-2.6.24-28/include/crypto/   drwxr-xr-x
Free 1.06 GB of 97.11 GB (1.09%)
Home    Back    Forward    UPDIR    Refresh    Search    Buffer    Encoder    Tools    Proc.    FTP brute    Sec.    SQL    PHP-code    Update    Feedback    Self remove    Logout    


Viewing file:     algapi.h (7.8 KB)      -rw-r--r--
Select action/file-type:
(+) | (+) | (+) | Code (+) | Session (+) | (+) | SDB (+) | (+) | (+) | (+) | (+) | (+) |
/*
 * Cryptographic API for algorithms (i.e., low-level API).
 *
 * Copyright (c) 2006 Herbert Xu <herbert@gondor.apana.org.au>
 *
 * This program is free software; you can redistribute it and/or modify it
 * under the terms of the GNU General Public License as published by the Free
 * Software Foundation; either version 2 of the License, or (at your option) 
 * any later version.
 *
 */
#ifndef _CRYPTO_ALGAPI_H
#define _CRYPTO_ALGAPI_H

#include <linux/crypto.h>
#include <linux/list.h>
#include <linux/kernel.h>

struct module;
struct rtattr;
struct seq_file;

struct crypto_type {
    unsigned int (*ctxsize)(struct crypto_alg *alg, u32 type, u32 mask);
    int (*init)(struct crypto_tfm *tfm, u32 type, u32 mask);
    void (*exit)(struct crypto_tfm *tfm);
    void (*show)(struct seq_file *m, struct crypto_alg *alg);
};

struct crypto_instance {
    struct crypto_alg alg;

    struct crypto_template *tmpl;
    struct hlist_node list;

    void *__ctx[] CRYPTO_MINALIGN_ATTR;
};

struct crypto_template {
    struct list_head list;
    struct hlist_head instances;
    struct module *module;

    struct crypto_instance *(*alloc)(struct rtattr **tb);
    void (*free)(struct crypto_instance *inst);

    char name[CRYPTO_MAX_ALG_NAME];
};

struct crypto_spawn {
    struct list_head list;
    struct crypto_alg *alg;
    struct crypto_instance *inst;
    u32 mask;
};

struct crypto_queue {
    struct list_head list;
    struct list_head *backlog;

    unsigned int qlen;
    unsigned int max_qlen;
};

struct scatter_walk {
    struct scatterlist *sg;
    unsigned int offset;
};

struct blkcipher_walk {
    union {
        struct {
            struct page *page;
            unsigned long offset;
        } phys;

        struct {
            u8 *page;
            u8 *addr;
        } virt;
    } src, dst;

    struct scatter_walk in;
    unsigned int nbytes;

    struct scatter_walk out;
    unsigned int total;

    void *page;
    u8 *buffer;
    u8 *iv;

    int flags;
    unsigned int blocksize;
};

extern const struct crypto_type crypto_ablkcipher_type;
extern const struct crypto_type crypto_aead_type;
extern const struct crypto_type crypto_blkcipher_type;
extern const struct crypto_type crypto_hash_type;

void crypto_mod_put(struct crypto_alg *alg);

int crypto_register_template(struct crypto_template *tmpl);
void crypto_unregister_template(struct crypto_template *tmpl);
struct crypto_template *crypto_lookup_template(const char *name);

int crypto_init_spawn(struct crypto_spawn *spawn, struct crypto_alg *alg,
              struct crypto_instance *inst, u32 mask);
void crypto_drop_spawn(struct crypto_spawn *spawn);
struct crypto_tfm *crypto_spawn_tfm(struct crypto_spawn *spawn, u32 type,
                    u32 mask);

struct crypto_attr_type *crypto_get_attr_type(struct rtattr **tb);
int crypto_check_attr_type(struct rtattr **tb, u32 type);
struct crypto_alg *crypto_attr_alg(struct rtattr *rta, u32 type, u32 mask);
int crypto_attr_u32(struct rtattr *rta, u32 *num);
struct crypto_instance *crypto_alloc_instance(const char *name,
                          struct crypto_alg *alg);

void crypto_init_queue(struct crypto_queue *queue, unsigned int max_qlen);
int crypto_enqueue_request(struct crypto_queue *queue,
               struct crypto_async_request *request);
struct crypto_async_request *crypto_dequeue_request(struct crypto_queue *queue);
int crypto_tfm_in_queue(struct crypto_queue *queue, struct crypto_tfm *tfm);

int blkcipher_walk_done(struct blkcipher_desc *desc,
            struct blkcipher_walk *walk, int err);
int blkcipher_walk_virt(struct blkcipher_desc *desc,
            struct blkcipher_walk *walk);
int blkcipher_walk_phys(struct blkcipher_desc *desc,
            struct blkcipher_walk *walk);
int blkcipher_walk_virt_block(struct blkcipher_desc *desc,
                  struct blkcipher_walk *walk,
                  unsigned int blocksize);

static inline void *crypto_tfm_ctx_aligned(struct crypto_tfm *tfm)
{
    unsigned long addr = (unsigned long)crypto_tfm_ctx(tfm);
    unsigned long align = crypto_tfm_alg_alignmask(tfm);

    if (align <= crypto_tfm_ctx_alignment())
        align = 1;
    return (void *)ALIGN(addr, align);
}

static inline struct crypto_instance *crypto_tfm_alg_instance(
    struct crypto_tfm *tfm)
{
    return container_of(tfm->__crt_alg, struct crypto_instance, alg);
}

static inline void *crypto_instance_ctx(struct crypto_instance *inst)
{
    return inst->__ctx;
}

static inline struct ablkcipher_alg *crypto_ablkcipher_alg(
    struct crypto_ablkcipher *tfm)
{
    return &crypto_ablkcipher_tfm(tfm)->__crt_alg->cra_ablkcipher;
}

static inline void *crypto_ablkcipher_ctx(struct crypto_ablkcipher *tfm)
{
    return crypto_tfm_ctx(&tfm->base);
}

static inline void *crypto_ablkcipher_ctx_aligned(struct crypto_ablkcipher *tfm)
{
    return crypto_tfm_ctx_aligned(&tfm->base);
}

static inline struct aead_alg *crypto_aead_alg(struct crypto_aead *tfm)
{
    return &crypto_aead_tfm(tfm)->__crt_alg->cra_aead;
}

static inline void *crypto_aead_ctx(struct crypto_aead *tfm)
{
    return crypto_tfm_ctx(&tfm->base);
}

static inline struct crypto_instance *crypto_aead_alg_instance(
    struct crypto_aead *aead)
{
    return crypto_tfm_alg_instance(&aead->base);
}

static inline struct crypto_ablkcipher *crypto_spawn_ablkcipher(
    struct crypto_spawn *spawn)
{
    u32 type = CRYPTO_ALG_TYPE_BLKCIPHER;
    u32 mask = CRYPTO_ALG_TYPE_MASK;

    return __crypto_ablkcipher_cast(crypto_spawn_tfm(spawn, type, mask));
}

static inline struct crypto_blkcipher *crypto_spawn_blkcipher(
    struct crypto_spawn *spawn)
{
    u32 type = CRYPTO_ALG_TYPE_BLKCIPHER;
    u32 mask = CRYPTO_ALG_TYPE_MASK | CRYPTO_ALG_ASYNC;

    return __crypto_blkcipher_cast(crypto_spawn_tfm(spawn, type, mask));
}

static inline void *crypto_blkcipher_ctx(struct crypto_blkcipher *tfm)
{
    return crypto_tfm_ctx(&tfm->base);
}

static inline void *crypto_blkcipher_ctx_aligned(struct crypto_blkcipher *tfm)
{
    return crypto_tfm_ctx_aligned(&tfm->base);
}

static inline struct crypto_cipher *crypto_spawn_cipher(
    struct crypto_spawn *spawn)
{
    u32 type = CRYPTO_ALG_TYPE_CIPHER;
    u32 mask = CRYPTO_ALG_TYPE_MASK;

    return __crypto_cipher_cast(crypto_spawn_tfm(spawn, type, mask));
}

static inline struct cipher_alg *crypto_cipher_alg(struct crypto_cipher *tfm)
{
    return &crypto_cipher_tfm(tfm)->__crt_alg->cra_cipher;
}

static inline struct crypto_hash *crypto_spawn_hash(struct crypto_spawn *spawn)
{
    u32 type = CRYPTO_ALG_TYPE_HASH;
    u32 mask = CRYPTO_ALG_TYPE_HASH_MASK;

    return __crypto_hash_cast(crypto_spawn_tfm(spawn, type, mask));
}

static inline void *crypto_hash_ctx_aligned(struct crypto_hash *tfm)
{
    return crypto_tfm_ctx_aligned(&tfm->base);
}

static inline void blkcipher_walk_init(struct blkcipher_walk *walk,
                       struct scatterlist *dst,
                       struct scatterlist *src,
                       unsigned int nbytes)
{
    walk->in.sg = src;
    walk->out.sg = dst;
    walk->total = nbytes;
}

static inline struct crypto_async_request *crypto_get_backlog(
    struct crypto_queue *queue)
{
    return queue->backlog == &queue->list ? NULL :
           container_of(queue->backlog, struct crypto_async_request, list);
}

static inline int ablkcipher_enqueue_request(struct crypto_queue *queue,
                         struct ablkcipher_request *request)
{
    return crypto_enqueue_request(queue, &request->base);
}

static inline struct ablkcipher_request *ablkcipher_dequeue_request(
    struct crypto_queue *queue)
{
    return ablkcipher_request_cast(crypto_dequeue_request(queue));
}

static inline void *ablkcipher_request_ctx(struct ablkcipher_request *req)
{
    return req->__ctx;
}

static inline int ablkcipher_tfm_in_queue(struct crypto_queue *queue,
                      struct crypto_ablkcipher *tfm)
{
    return crypto_tfm_in_queue(queue, crypto_ablkcipher_tfm(tfm));
}

static inline void *aead_request_ctx(struct aead_request *req)
{
    return req->__ctx;
}

static inline void aead_request_complete(struct aead_request *req, int err)
{
    req->base.complete(&req->base, err);
}

static inline u32 aead_request_flags(struct aead_request *req)
{
    return req->base.flags;
}

static inline struct crypto_alg *crypto_get_attr_alg(struct rtattr **tb,
                             u32 type, u32 mask)
{
    return crypto_attr_alg(tb[1], type, mask);
}

#endif    /* _CRYPTO_ALGAPI_H */


:: Command execute ::

Enter:
 
Select:
 

:: Search ::
  - regexp 

:: Upload ::
 
[ Read-Only ]

:: Make Dir ::
 
[ Read-Only ]
:: Make File ::
 
[ Read-Only ]

:: Go Dir ::
 
:: Go File ::
 

--[ c99shell v.2.1 [PHP 7 Update] [1.12.2019] maintained by KaizenLouie and updated by cermmik | C99Shell Github (MySQL update) | Generation time: 0.007 ]--