Vulnerability Development mailing list archives

Question about Data type in VB.NET


From: dwarkeeper Mr. <dwarkeeper () yahoo com>
Date: 22 Oct 2003 11:57:13 -0000



I am hoping you could help me out with a question. 

In VB.NET if we declare an int by default from what I understand it is a 32 bit int size ranges from -2,147,483,648 
through 2,147,483,647. The size range for short however is -32,768 through 32,767 and char is 0 through 65535 
(unsigned) (msdn.microsoft.com/library/default.asp?url=/library/en-us/vblr7/html/vagrpdatatype.asp). 

1) So if one is writing a network application in vb.net and has to declare a variable port, should they be declaring 
the port# as char?

2) What would happen if they declared it as an int. Since vb.net has no buffer overflows would that mean if someone 
forced to go outside the range of port numbers there would be a possible runtime error and that is all?

3) What happens if one for optimization purposes "Remove Integer Overflow Checks" while compiling would this lead to a 
buffer overflow in vb code?

Thanks

DK


Current thread: