Why no core dump???????????

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Hi !

malloc() never allocates just one byte, it depends on the implementation,
but you get at least 4 bytes to use maybe 8 or more so there is room for
that number of bytes.

And even if you do overwrite the end, you may not get a core dump, a normal
C app runs in a single segment and writing outside an allocated area is not
violation in that sense, even though most of the time you do get a core dump
(sooner or later).

If you want the kind of checking you must use some extra library with
support for this, I think ElectricFence is included with ReadHat.

Mikael

----- Original Message -----
From: "Vimol" <mail2vimol@yahoo.com>
To: <redhat-devel-list@redhat.com>; <shivajimca@yahoogroups.com>;
<c-prog@yahoogroups.com>
Sent: Wednesday, March 06, 2002 6:59 AM
Subject: Why no core dump???????????


> The C program here is giving out "Hello world" while running in Rethat
Linux
> 7.2 . It is compiled with ''gcc".
>
> WHY NO CORE DUMP??? I have malloc only one byte.
> Please explain me.
>
>
> Kvimol





[Index of Archives]     [Kernel Newbies]     [Red Hat General]     [Fedora]     [Red Hat Install]     [Linux Kernel Development]     [Yosemite News]

  Powered by Linux