473,796 Members | 2,559 Online
Bytes | Software Development & Data Engineering Community
+ Post

Home Posts Topics Members FAQ

Why is it dangerous?

'evening.

I'm not new to C and have been programming in it since I was 8 but
here's a strange problem I've never seen before.

When I compile a program from our C course with a windows compiler
there is no problem but when I try to compile it with a linux compiler
it complains that

a_03.c:(.text+0 x4d): warning: the `gets' function is dangerous
and should not be used.

Is linux more dangerous than windows? Where can I download a
non dangerous gets function? I have never used gets before is
there undefined behavior somewhere?
Here is a trimmed down example program from my assignment that
demonstrates the problem

#include <stdio.h>
#include <malloc.h>

void main()
{
char *string;
printf("enter string (max 2000 chars): ");
fflush(stdin);
fflush(stdout);
string = (char *)malloc(2001);
if(!string) exit(1);
gets(string);
printf("you entered: %s\n", string);
free(string);
exit(0);
}

On windows with TurboC and Lcc no error is printed. On linux with
gcc it says gets is dangerous.

Please advise my instructor says gcc is overly pedantic.
Aug 10 '08
233 8718
In article <e9************ *************** *******@m44g200 0hsc.googlegrou ps.com>,
<s0****@gmail.c omwrote:
>On Aug 15, 3:06*pm, Flash Gordon <sp**@flash-gordon.me.ukwro te:
<snip>
>>
You are BOTH just giving the trolls an excuse for more bitching about
topicality rules and hypocrisy and this time they have a point. You BOTH
know that this is completely inappropriate for this group.

Be careful about what you say. Are you referring to me when you say
"troll"? I'm not (at least no one's ever called me that before).
You're deliberately calling a "troll" someone who isn't one and for no
reason. That makes *you* a troll.

<snip>

Sebastian
Once you start speaking the truth around here, you get branded a "troll".
(this is not argumentation; this is cold, hard, fact)

Get used to it. Live it! Enjoy it!

Aug 25 '08 #231
In article <4j************ @news.flash-gordon.me.uk>,
Flash Gordon <sp**@flash-gordon.me.ukwro te:
....
>It was not because of you posting that list.

To be honest I can't remember enough posts by you to have formed *any*
opinion about you. I've no idea if this is because of my bad memory or
if you have not posted enough to this group for me to have formed an
opinion.
Don't worry - you (s0suk3) do eventually get branded "troll".
Feel honored by this!

Aug 25 '08 #232
In article <25************ *************** *******@z72g200 0hsb.googlegrou ps.com>,
Paul Hsieh <we******@gmail .comwrote:
>On Aug 14, 10:16*pm, s0s...@gmail.co m wrote:
>So let me see if I got this right...

Off-topic:

* - Networking in C
* - Threading in C
* - Creating directories in C
* - Future C standards
* - Programs written in C

You forgot:

- The general practice of programming and computer science
- C compilers
- Any real world program written in C outside of command line
utilities
- Comparisons of C with any other language
>On-topic:

* - Prototyping main()
* - (Not) casting malloc() calls
* - Proper use of English words
* - Nationalities abbreviations

You forgot:

- Complaining about google groups
- Complaining about signatures
- Bible study -- err, I mean ANSI standard recitations.
Encore! Encore!

A note re: your last (Bible study). I know many of you already know
this, but the newbies need to be alerted. The fact is that many (most?)
of the regs here are in fact, in real life, bible thumpers (the kind of
idiots currently running the US government). This should come as no
surprise (as what they preach here is very much like a real world religon).

Aug 25 '08 #233
On Mon, 25 Aug 2008 17:13:20 +0000 (UTC), Kenny McCormack posted:
In article <e9************ *************** *******@m44g200 0hsc.googlegrou ps.com>,
<s0****@gmail.c omwrote:
>>On Aug 15, 3:06*pm, Flash Gordon <sp**@flash-gordon.me.ukwro te:
<snip>
>>>
You are BOTH just giving the trolls an excuse for more bitching about
topicality rules and hypocrisy and this time they have a point. You BOTH
know that this is completely inappropriate for this group.

Be careful about what you say. Are you referring to me when you say
"troll"? I'm not (at least no one's ever called me that before).
You're deliberately calling a "troll" someone who isn't one and for no
reason. That makes *you* a troll.

<snip>

Sebastian

Once you start speaking the truth around here, you get branded a "troll".
(this is not argumentation; this is cold, hard, fact)

Get used to it. Live it! Enjoy it!
I come here to read news from the C perspective and endure the opinion of
others that think I turn to stone as the sun rises. I don't get stoned
before 4:20, unless x is in texas.
--
When a new source of taxation is found it never means, in practice, that
the old source is abandoned. It merely means that the politicians have two
ways of milking the taxpayer where they had one before. 8
H. L. Mencken
Aug 27 '08 #234

This thread has been closed and replies have been disabled. Please start a new discussion.

Similar topics

101
3396
by: Bill Cunningham | last post by:
I read an article in a book about Perl and Common Gateway Interface and it mentioned C. It said that C could damage your computer. I don't know wether it meant the standard or compiler issuses. I was a little upset. Well more upset. I sent Dennis Ritchie and email. I don't know if he'll respond if he gets it. Sometimes he does sometimes not. How can C damage your computer? Bill
1
2839
by: b83503104 | last post by:
When are they not consistent?
4
1302
by: cesark | last post by:
Hi ! I have important doubts about how to handle the security in asp.net vb.net web forms. Somebody can help me? 1. If you have setting ‘validateRequest=true’ in .net framework1.1, What can do you do to improve the security? Because although you have validations on server side you can enter dangerous characters in a text field, with the exception of telephone numbers or similar.
302
18622
by: Lee | last post by:
Hi Whenever I use the gets() function, the gnu c compiler gives a warning that it is dangerous to use gets(). Is this due to the possibility of array overflow? Is it correct that the program flow can be altered by giving some specific calculated inputs to gets()? How could anyone do so once the executable binary have been generated? I have heard many of the security problems and other bugs are due to array overflows.
6
7467
by: Brendan | last post by:
Hi, I'm trying to mimic the IPC/messaging system of an specific OS in a portable way by using GCC's library. The IPC system uses buffered asynchronous messages, where any thread can send a message to any other thread (i.e. to the "threadID") without blocking, and the receiver does any security checks necessary. I'm trying to implement the portable/linux version on top of sockets/datagrams ("SOCK_DGRAM" in the local namespace), and so...
10
9366
by: lovecreatesbea... | last post by:
C stops the conversion from (char **) to (const char **). c-faq.com sec 11.10 has explanation on this point. But, for example, even the conversion from (char *) to (const char *) brings the same dangerous as in the previous conversion. Why the latter simple but dangerous one is allowed in C? $ cat f1.c int main(void) { const char c = 'a';
6
3579
by: Thomas.li | last post by:
Hi, I want to convert CString to LPBYTE like LPBYTE lpByte = (BYTE*)(LPCTSTR)cstring; is it very dangerous to do that?
0
9525
by: Hystou | last post by:
Most computers default to English, but sometimes we require a different language, especially when relocating. Forgot to request a specific language before your computer shipped? No problem! You can effortlessly switch the default language on Windows 10 without reinstalling. I'll walk you through it. First, let's disable language synchronization. With a Microsoft account, language settings sync across devices. To prevent any complications,...
0
10221
jinu1996
by: jinu1996 | last post by:
In today's digital age, having a compelling online presence is paramount for businesses aiming to thrive in a competitive landscape. At the heart of this digital strategy lies an intricately woven tapestry of website design and digital marketing. It's not merely about having a website; it's about crafting an immersive digital experience that captivates audiences and drives business growth. The Art of Business Website Design Your website is...
0
10003
tracyyun
by: tracyyun | last post by:
Dear forum friends, With the development of smart home technology, a variety of wireless communication protocols have appeared on the market, such as Zigbee, Z-Wave, Wi-Fi, Bluetooth, etc. Each protocol has its own unique characteristics and advantages, but as a user who is planning to build a smart home system, I am a bit confused by the choice of these technologies. I'm particularly interested in Zigbee because I've heard it does some...
0
9050
agi2029
by: agi2029 | last post by:
Let's talk about the concept of autonomous AI software engineers and no-code agents. These AIs are designed to manage the entire lifecycle of a software development project—planning, coding, testing, and deployment—without human intervention. Imagine an AI that can take a project description, break it down, write the code, debug it, and then launch it, all on its own.... Now, this would greatly impact the work of software developers. The idea...
1
7546
isladogs
by: isladogs | last post by:
The next Access Europe User Group meeting will be on Wednesday 1 May 2024 starting at 18:00 UK time (6PM UTC+1) and finishing by 19:30 (7.30PM). In this session, we are pleased to welcome a new presenter, Adolph Dupré who will be discussing some powerful techniques for using class modules. He will explain when you may want to use classes instead of User Defined Types (UDT). For example, to manage the data in unbound forms. Adolph will...
0
6785
by: conductexam | last post by:
I have .net C# application in which I am extracting data from word file and save it in database particularly. To store word all data as it is I am converting the whole word file firstly in HTML and then checking html paragraph one by one. At the time of converting from word file to html my equations which are in the word document file was convert into image. Globals.ThisAddIn.Application.ActiveDocument.Select();...
0
5440
by: TSSRALBI | last post by:
Hello I'm a network technician in training and I need your help. I am currently learning how to create and manage the different types of VPNs and I have a question about LAN-to-LAN VPNs. The last exercise I practiced was to create a LAN-to-LAN VPN between two Pfsense firewalls, by using IPSEC protocols. I succeeded, with both firewalls in the same network. But I'm wondering if it's possible to do the same thing, with 2 Pfsense firewalls...
0
5569
by: adsilva | last post by:
A Windows Forms form does not have the event Unload, like VB6. What one acts like?
2
3730
muto222
by: muto222 | last post by:
How can i add a mobile payment intergratation into php mysql website.

By using Bytes.com and it's services, you agree to our Privacy Policy and Terms of Use.

To disable or enable advertisements and analytics tracking please visit the manage ads & tracking page.