[4276] in Athena Bugs
saber 2.1.2 vax: sizeof problem?
daemon@ATHENA.MIT.EDU (Ken Raeburn)
Wed Feb 21 12:33:12 1990
Date: Wed, 21 Feb 90 12:32:39 -0500
From: Ken Raeburn <Raeburn@ATHENA.MIT.EDU>
To: bugs@ATHENA.MIT.EDU
Source routine:
int is_athena_host () {
int sock, addr_len, port, answer = -1;
struct sockaddr_in my_addr;
sock = socket (AF_INET, SOCK_STREAM, 0);
if (sock == -1) {
perror("socket");
return -1;
}
bzero (my_addr, sizeof (my_addr));
...
Saber's complaint:
12 -> is_athena_host();
----------------
"is_mit_host.c", function is_athena_host(), Negative size arg (Warning #63)
55: * we use, but try a range in case some are in use.
56: */
* 57: bzero (my_addr, sizeof (my_addr));
58: my_addr.sin_family = AF_INET;
59: for (port = PORT_MAX - 30; port < PORT_MAX; port++) {
bzero(arg 2): Size argument -1077952577 is negative (or large unsigned).
(break 1) 13 -> my_addr;
Error #278: 'my_addr' is currently not active.
(break 1) 14 -> struct sockaddr_in xxx;
(break 1) 15 -> sizeof (xxx);
(int) 16
(break 1) 16 ->
It doesn't complain about my uses of my_addr later in the function,
when it loads the file.