OpenPKG CVS Repository
  http://cvs.openpkg.org/
  ____________________________________________________________________________

  Server: cvs.openpkg.org                  Name:   Ralf S. Engelschall
  Root:   /v/openpkg/cvs                   Email:  [EMAIL PROTECTED]
  Module: openpkg-src                      Date:   06-Oct-2006 08:22:00
  Branch: HEAD                             Handle: 2006100607220000

  Modified files:
    openpkg-src/honeyd      honeyd.spec setenv.c setenv.h

  Log:
    fix setenv function by using a copy of a newer version

  Summary:
    Revision    Changes     Path
    1.63        +1  -1      openpkg-src/honeyd/honeyd.spec
    1.7         +9  -45     openpkg-src/honeyd/setenv.c
    1.2         +4  -29     openpkg-src/honeyd/setenv.h
  ____________________________________________________________________________

  patch -p0 <<'@@ .'
  Index: openpkg-src/honeyd/honeyd.spec
  ============================================================================
  $ cvs diff -u -r1.62 -r1.63 honeyd.spec
  --- openpkg-src/honeyd/honeyd.spec    25 Aug 2006 19:16:48 -0000      1.62
  +++ openpkg-src/honeyd/honeyd.spec    6 Oct 2006 06:22:00 -0000       1.63
  @@ -37,7 +37,7 @@
   Group:        Security
   License:      BSD
   Version:      %{V_honeyd}
  -Release:      20060825
  +Release:      20061006
   
   #   package options
   %option       with_fsl  yes
  @@ .
  patch -p0 <<'@@ .'
  Index: openpkg-src/honeyd/setenv.c
  ============================================================================
  $ cvs diff -u -r1.6 -r1.7 setenv.c
  --- openpkg-src/honeyd/setenv.c       24 Aug 2006 10:19:04 -0000      1.6
  +++ openpkg-src/honeyd/setenv.c       6 Oct 2006 06:22:00 -0000       1.7
  @@ -1,62 +1,26 @@
  -/*
  -** setenv.c: ISO C implementation
  -** Copyright (c) 2003 Michael Schloh von Bennewitz <[EMAIL PROTECTED]>
  -** Copyright (c) 2003 Cable & Wireless <http://www.cw.com/de/>
  -**
  -** 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.
  -**
  -** THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED 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 AUTHORS AND COPYRIGHT HOLDERS AND THEIR
  -** CONTRIBUTORS 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.
  -**
  -*/
   
  +#ifndef HAVE_SETENV
   #ifdef HAVE_CONFIG_H
  -#include <sys/types.h>
   #include "config.h"
   #endif
  +#include <sys/types.h>
  +#include <stdlib.h>
  +#include <string.h>
   
  -#ifndef HAVE_SETENV
  -#include <stdlib.h> /* For putenv(3) and malloc(3) */
  -#include <string.h> /* For strcpy(3) and strcat(3) */
  -
  -
  -/*
  -** Implements setenv C library function for platforms not including it
  -*/
   int setenv(const char *kszName, const char *kszValue, int nOverwrite)
   {
  -    char *szPair = NULL;    /* String we will pass to putenv(3) */
  +    char *szPair = NULL;
   
  -    /* Short circuit if overwrite is not enabled on an existing variable */
       if (nOverwrite == 0 && getenv(kszName) != 0)
           return 0;
  -
  -    /* Allocate space for name, value, equals, and string terminator */
       szPair = malloc(strlen(kszName) + 1 + strlen(kszValue) + 1);
  -
  -    if (szPair == NULL)     /* Memory error */
  -        return -1;          /* Unsuccessful */
  -
  -    /* Copy the incoming variables */
  +    if (szPair == NULL)
  +        return -1;
       strcpy(szPair, kszName);
       strcat(szPair, "=");
       strcat(szPair, kszValue);
  -    putenv(szPair);     /* Handoff */
  -
  -    return 0;           /* Success */
  +    putenv(szPair);
  +    return 0;
   }
   #endif /* !HAVE_SETENV */
   
  @@ .
  patch -p0 <<'@@ .'
  Index: openpkg-src/honeyd/setenv.h
  ============================================================================
  $ cvs diff -u -r1.1 -r1.2 setenv.h
  --- openpkg-src/honeyd/setenv.h       24 Sep 2003 22:37:23 -0000      1.1
  +++ openpkg-src/honeyd/setenv.h       6 Oct 2006 06:22:00 -0000       1.2
  @@ -1,29 +1,4 @@
  -/*
  -** setenv.h: ISO C interface
  -** Copyright (c) 2003 Michael Schloh von Bennewitz <[EMAIL PROTECTED]>
  -** Copyright (c) 2003 Cable & Wireless <http://www.cw.com/de/>
  -**
  -** 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.
  -**
  -** THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED 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 AUTHORS AND COPYRIGHT HOLDERS AND THEIR
  -** CONTRIBUTORS 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.
  -**
  -*/
  -
  -#ifndef HOND_SETENV_H
  -# define HOND_SETENV_H
  -int setenv(const char *kszName, const char *kszValue, int nOverwrite);
  -#endif /* not HOND_SETENV_H */
  +#ifndef LOC_SETENV_H
  +# define LOC_SETENV_H
  +int setenv(const char *, const char *, int);
  +#endif /* not LOC_SETENV_H */
  @@ .
______________________________________________________________________
The OpenPKG Project                                    www.openpkg.org
CVS Repository Commit List                     [email protected]

Reply via email to