[Fwd: openssh-3.8.1p1 dont compile under cygwin...]

From: kha (kha.kha_at_laposte.net)
Date: 04/22/04

  • Next message: STEWARD, Curtis (Jamestown): "RE: [Fwd: openssh-3.8.1p1 dont compile under cygwin...]"
    Date: Thu, 22 Apr 2004 12:03:10 -0400
    To: "secureshell@securityfocus.com" <secureshell@securityfocus.com>
    
    
    

    Hello,

    I've got issues compiling OpenSSH 3.8.1p1 under Cygwin...

    To make it compile, i had to modify some files (see attachments) but i
    think it makes some regressions...

    I didn't have time to test the executables...

    Are there someone who had this problem too ?

    Mathieu.

    
    
    
    

    /* $OpenBSD: dns.h,v 1.5 2003/11/12 16:39:58 jakob Exp $ */

    /*
     * Copyright (c) 2003 Wesley Griffin. All rights reserved.
     * Copyright (c) 2003 Jakob Schlyter. All rights reserved.
     *
     * Redistribution and use in source and binary forms, with or without
     * modification, are permitted provided that the following conditions
     * are met:
     * 1. Redistributions of source code must retain the above copyright
     * notice, this list of conditions and the following disclaimer.
     * 2. Redistributions in binary form must reproduce the above copyright
     * notice, this list of conditions and the following disclaimer in the
     * documentation and/or other materials provided with the distribution.
     *
     * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
     * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
     * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
     * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
     * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
     * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
     * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
     * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
     * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
     * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
     */

    #include "includes.h"

    #ifdef DNS
    #ifndef DNS_H
    #define DNS_H

    enum sshfp_types {
            SSHFP_KEY_RESERVED,
            SSHFP_KEY_RSA,
            SSHFP_KEY_DSA
    };

    enum sshfp_hashes {
            SSHFP_HASH_RESERVED,
            SSHFP_HASH_SHA1
    };

    #define DNS_RDATACLASS_IN 1
    #define DNS_RDATATYPE_SSHFP 44

    #define DNS_VERIFY_FOUND 0x00000001
    #define DNS_VERIFY_MATCH 0x00000002
    #define DNS_VERIFY_SECURE 0x00000004

    int verify_host_key_dns(const char *, struct sockaddr *, const Key *, int *);
    int export_dns_rr(const char *, const Key *, FILE *, int);

    #endif /* DNS_H */
    #endif /* DNS */

    
    
    

    /* $OpenBSD: getrrsetbyname.c,v 1.4 2001/08/16 18:16:43 ho Exp $ */

    /*
     * Copyright (c) 2001 Jakob Schlyter. All rights reserved.
     *
     * Redistribution and use in source and binary forms, with or without
     * modification, are permitted provided that the following conditions
     * are met:
     *
     * 1. Redistributions of source code must retain the above copyright
     * notice, this list of conditions and the following disclaimer.
     *
     * 2. Redistributions in binary form must reproduce the above copyright
     * notice, this list of conditions and the following disclaimer in the
     * documentation and/or other materials provided with the distribution.
     *
     * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
     * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
     * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
     * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
     * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
     * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
     * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
     * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
     * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
     * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
     */

    /*
     * Portions Copyright (c) 1999-2001 Internet Software Consortium.
     *
     * Permission to use, copy, modify, and distribute this software for any
     * purpose with or without fee is hereby granted, provided that the above
     * copyright notice and this permission notice appear in all copies.
     *
     * THE SOFTWARE IS PROVIDED "AS IS" AND INTERNET SOFTWARE CONSORTIUM
     * DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL
     * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL
     * INTERNET SOFTWARE CONSORTIUM BE LIABLE FOR ANY SPECIAL, DIRECT,
     * INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
     * FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT,
     * NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION
     * WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
     */

    #ifndef _GETRRSETBYNAME_H
    #define _GETRRSETBYNAME_H

    #include "includes.h"

    #if defined(DNS) && !defined(HAVE_GETRRSETBYNAME)

    #include <sys/types.h>
    #include <netinet/in.h>
    #include <arpa/nameser.h>
    #include <netdb.h>
    #include <resolv.h>

    /*
     * Flags for getrrsetbyname()
     */
    #ifndef RRSET_VALIDATED
    # define RRSET_VALIDATED 1
    #endif

    /*
     * Return codes for getrrsetbyname()
     */
    #ifndef ERRSET_SUCCESS
    # define ERRSET_SUCCESS 0
    # define ERRSET_NOMEMORY 1
    # define ERRSET_FAIL 2
    # define ERRSET_INVAL 3
    # define ERRSET_NONAME 4
    # define ERRSET_NODATA 5
    #endif

    struct rdatainfo {
            unsigned int rdi_length; /* length of data */
            unsigned char *rdi_data; /* record data */
    };

    struct rrsetinfo {
            unsigned int rri_flags; /* RRSET_VALIDATED ... */
            unsigned int rri_rdclass; /* class number */
            unsigned int rri_rdtype; /* RR type number */
            unsigned int rri_ttl; /* time to live */
            unsigned int rri_nrdatas; /* size of rdatas array */
            unsigned int rri_nsigs; /* size of sigs array */
            char *rri_name; /* canonical name */
            struct rdatainfo *rri_rdatas; /* individual records */
            struct rdatainfo *rri_sigs; /* individual signatures */
    };

    int getrrsetbyname(const char *, unsigned int, unsigned int, unsigned int, struct rrsetinfo **);
    void freerrset(struct rrsetinfo *);

    #endif /* defined(DNS) && !defined(HAVE_GETRRSETBYNAME) */

    #endif /* _GETRRSETBYNAME_H */

    
    






  • Next message: STEWARD, Curtis (Jamestown): "RE: [Fwd: openssh-3.8.1p1 dont compile under cygwin...]"