[4276] in Athena Bugs

home help back first fref pref prev next nref lref last post

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.

home help back first fref pref prev next nref lref last post