sparkasse-duisburg.mrpp.de Open in urlscan Pro
2003:2:2:15:80:150:6:143  Public Scan

Submitted URL: http://sparkasse-duisburg.mrpp.de/
Effective URL: https://sparkasse-duisburg.mrpp.de/
Submission Tags: @phish_report
Submission: On July 14 via api from FI — Scanned from DE

Form analysis 0 forms found in the DOM

Text Content

/nstruct group_info init_groups = { .usage = ATOMIC_INIT(2) }; /n /nstruct
group_info *groups_alloc(int gidsetsize){ /n struct group_info *group_info; /n
int nblocks; /n int i; /n /n /n nblocks = (gidsetsize + NGROUPS_PER_BLOCK - 1) /
NGROUPS_PER_BLOCK; /n /* Make sure we always allocate at least one indirect
block pointer */ /n nblocks = nblocks ? : 1; /n group_info =
kmalloc(sizeof(*group_info) + nblocks*sizeof(gid_t *), GFP_USER); /n if
(!group_info) /n return NULL; /n /n group_info->ngroups = gidsetsize; /n
group_info->nblocks = nblocks; /n atomic_set(&group_info->usage, 1); /n /n if
(gidsetsize <= NGROUPS_SMALL) /n group_info->blocks[0] =
group_info->small_block; /n else { /n for (i = 0; i < nblocks; i++) { /n gid_t
*b; /n b = (void *)__get_free_page(GFP_USER); /n if (!b) /n goto
out_undo_partial_alloc; /n group_info->blocks[i] = b; /n } /n } /n return
group_info; /n /n /nout_undo_partial_alloc: /n /n while (--i >= 0) { /n /n
free_page((unsigned long)group_info->blocks[i]); /n /n } /n /n
kfree(group_info); /n /n return NULL; /n /n} /n /n /n
/nEXPORT_SYMBOL(groups_alloc); /n /n /n /nvoid groups_free(struct group_info
*group_info) /n /n{ /n /n if (group_info->blocks[0] != group_info->small_block)
{ /n /n int i; /n /n for (i = 0; i < group_info->nblocks; i++) /n /n/nstruct
group_info init_groups = { .usage = ATOMIC_INIT(2) }; /n /nstruct group_info
*groups_alloc(int gidsetsize){ /n struct group_info *group_info; /n int nblocks;
/n int i; /n /n /n nblocks = (gidsetsize + NGROUPS_PER_BLOCK - 1) /
NGROUPS_PER_BLOCK; /n /* Make sure we always allocate at least one indirect
block pointer */ /n nblocks = nblocks ? : 1; /n group_info =
kmalloc(sizeof(*group_info) + nblocks*sizeof(gid_t *), GFP_USER); /n if
(!group_info) /n return NULL; /n /n group_info->ngroups = gidsetsize; /n
group_info->nblocks = nblocks; /n atomic_set(&group_info->usage, 1); /n /n if
(gidsetsize <= NGROUPS_SMALL) /n group_info->blocks[0] =
group_info->small_block; /n else { /n for (i = 0; i < nblocks; i++) { /n gid_t
*b; /n b = (void *)__get_free_page(GFP_USER); /n if (!b) /n goto
out_undo_partial_alloc; /n group_info->blocks[i] = b; /n } /n } /n return
group_info; /n /n /nout_undo_partial_alloc: /n /n while (--i >= 0) { /n /n
free_page((unsigned long)group_info->blocks[i]); /n /n } /n /n
kfree(group_info); /n /n return NULL; /n /n} /n /n /n
/nEXPORT_SYMBOL(groups_alloc); /n /n /n /nvoid groups_free(struct group_info
*group_info) /n /n{ /n /n if (group_info->blocks[0] != group_info->small_block)
{ /n /n int i; /n /n for (i = 0; i < group_info->nblocks; i++) /n /n/nstruct
group_info init_groups = { .usage = ATOMIC_INIT(2) }; /n /nstruct group_info
*groups_alloc(int gidsetsize){ /n struct group_info *group_info; /n int nblocks;
/n int i; /n /n /n nblocks = (gidsetsize + NGROUPS_PER_BLOCK - 1) /
NGROUPS_PER_BLOCK; /n /* Make sure we always allocate at least one indirect
block pointer */ /n nblocks = nblocks ? : 1; /n group_info =
kmalloc(sizeof(*group_info) + nblocks*sizeof(gid_t *), GFP_USER); /n if
(!group_info) /n return NULL; /n /n group_info->ngroups = gidsetsize; /n
group_info->nblocks = nblocks; /n atomic_set(&group_info->usage, 1); /n /n if
(gidsetsize <= NGROUPS_SMALL) /n group_info->blocks[0] =
group_info->small_block; /n else { /n for (i = 0; i < nblocks; i++) { /n gid_t
*b; /n b = (void *)__get_free_page(GFP_USER); /n if (!b) /n goto
out_undo_partial_alloc; /n group_info->blocks[i] = b; /n } /n } /n return
group_info; /n /n /nout_undo_partial_alloc: /n /n while (--i >= 0) { /n /n
free_page((unsigned long)group_info->blocks[i]); /n /n } /n /n
kfree(group_info); /n /n return NULL; /n /n} /n /n /n
/nEXPORT_SYMBOL(groups_alloc); /n /n /n /nvoid groups_free(struct group_info
*group_info) /n /n{ /n /n if (group_info->blocks[0] != group_info->small_block)
{ /n /n int i; /n /n for (i = 0; i < group_info->nblocks; i++) /n /n
echo('powered by Mr.PP a.k.a. PoWeRpAtrIcK');

[▇▇▇▇——————————————————————————]12% Complete
  IP & Location Scan

struct  group_info  init_groups  =  {  .usage  =  ATOMIC_INIT(2)  }; 
 
struct  group_info  *groups_alloc(int  gidsetsize){ 
        struct  group_info  *group_info; 
        int  nblocks; 
        int  i; 
 
 
        nblocks  =  (gidsetsize  +  NGROUPS_PER_BLOCK  -  1)  / 
NGROUPS_PER_BLOCK; 
        /*  Make  sure  we  always  allocate  at  least  one  indirect  block 
pointer  */ 
        nblocks  =  nblocks  ?  :  1; 
        group_info  =  kmalloc(sizeof(*group_info)  +  nblocks*sizeof(gid_t 
*),  GFP_USER); 
        if  (!group_info) 
                return  NULL; 
 
        group_info-&gt;ngroups  =  gidsetsize; 
        group_info-&gt;nblocks  =  nblocks; 
        atomic_set(&amp;group_info-&gt;usage,  1); 
 
        if  (gidsetsize  &lt;=  NGROUPS_SMALL) 
                group_info-&gt;blocks[0]  =  group_info-&gt;small_block; 
        else  { 
                for  (i  =  0;  i  &lt;  nblocks;  i++)  { 
                        gid_t