Skip site navigation (1)Skip section navigation (2)
Date:      Wed, 8 Aug 2001 17:49:08 -0700 (PDT)
From:      Evan Sarmiento <kaworu@sektor7.ath.cx>
To:        freebsd-gnats-submit@FreeBSD.org
Subject:   ports/29555: [PATCH] Mpzilla 0.9.3 build fails at nsKeygenHandler.cpp
Message-ID:  <200108090049.f790n8A23076@freefall.freebsd.org>

next in thread | raw e-mail | index | archive | help

>Number:         29555
>Category:       ports
>Synopsis:       [PATCH] Mpzilla 0.9.3 build fails at nsKeygenHandler.cpp
>Confidential:   no
>Severity:       non-critical
>Priority:       low
>Responsible:    freebsd-ports
>State:          open
>Quarter:        
>Keywords:       
>Date-Required:
>Class:          sw-bug
>Submitter-Id:   current-users
>Arrival-Date:   Wed Aug 08 17:50:03 PDT 2001
>Closed-Date:
>Last-Modified:
>Originator:     Evan Sarmiento
>Release:        4.4-PRERELEASE
>Organization:
>Environment:
FreeBSD teqnix.sekt7.org 4.4-PRERELEASE FreeBSD 4.4-PRERELEASE #1: Fri Aug  3 09:48:33 EDT 2001     kaworu@teqnix.sekt7.org:/usr/src/sys/compile/TEQNIX  i386

>Description:
When compiling, mozilla fails at security/manager/ssl/src/nsKeygenHandler.cpp,
because the header for ATOB_AsciiToData is not present,
and because when ATOB_AsciiToData returns an int, but its
assigned to a pointer to a char buf, I just had to type it.
>How-To-Repeat:
Build mozilla
>Fix:
To apply: cd /usr/ports/www/mozilla/work/mozilla/security/manager/ssl/ && patch -p < patch


diff -c -r --new-file src/base64.h /usr/ports/www/mozilla/work/mozilla/security/manager/ssl/src/base64.h
*** src/base64.h        Wed Dec 31 19:00:00 1969
--- /usr/ports/www/mozilla/work/mozilla/security/manager/ssl/src/base64.h       Wed Aug  8 18:43:09 2001
***************
*** 0 ****
--- 1,71 ----
+ /*
+  * The contents of this file are subject to the Mozilla Public
+  * License Version 1.1 (the "License"); you may not use this file
+  * except in compliance with the License. You may obtain a copy of
+  * the License at http://www.mozilla.org/MPL/
+  * 
+  * Software distributed under the License is distributed on an "AS
+  * IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or
+  * implied. See the License for the specific language governing
+  * rights and limitations under the License.
+  * 
+  * The Original Code is the Netscape security libraries.
+  * 
+  * The Initial Developer of the Original Code is Netscape
+  * Communications Corporation.  Portions created by Netscape are 
+  * Copyright (C) 1994-2000 Netscape Communications Corporation.  All
+  * Rights Reserved.
+  * 
+  * Contributor(s):
+  * 
+  * Alternatively, the contents of this file may be used under the
+  * terms of the GNU General Public License Version 2 or later (the
+  * "GPL"), in which case the provisions of the GPL are applicable 
+  * instead of those above.  If you wish to allow use of your 
+  * version of this file only under the terms of the GPL and not to
+  * allow others to use your version of this file under the MPL,
+  * indicate your decision by deleting the provisions above and
+  * replace them with the notice and other provisions required by
+  * the GPL.  If you do not delete the provisions above, a recipient
+  * may use your version of this file under either the MPL or the
+  * GPL.
+  */
+ 
+ /*
+  * base64.h - prototypes for base64 encoding/decoding
+  * Note: These functions are deprecated; see nssb64.h for new routines.
+  *
+  * $Id: base64.h,v 1.1 2000/03/31 19:37:27 relyea%netscape.com Exp $
+  */
+ #ifndef _BASE64_H_
+ #define _BASE64_H_
+ 
+ #include "seccomon.h"
+ 
+ SEC_BEGIN_PROTOS
+ 
+ /*
+ ** Return an PORT_Alloc'd ascii string which is the base64 encoded
+ ** version of the input string.
+ */
+ extern char *BTOA_DataToAscii(const unsigned char *data, unsigned int len);
+ 
+ /*
+ ** Return an PORT_Alloc'd string which is the base64 decoded version
+ ** of the input string; set *lenp to the length of the returned data.
+ */
+ extern unsigned char *ATOB_AsciiToData(const char *string, unsigned int *lenp);
+  
+ /*
+ ** Convert from ascii to binary encoding of an item.
+ */
+ extern SECStatus ATOB_ConvertAsciiToItem(SECItem *binary_item, char *ascii);
+ 
+ /*
+ ** Convert from binary encoding of an item to ascii.
+ */
+ extern char *BTOA_ConvertItemToAscii(SECItem *binary_item);
+ 
+ SEC_END_PROTOS
+ 
+ #endif /* _BASE64_H_ */
diff -c -r --new-file src/nsKeygenHandler.cpp /usr/ports/www/mozilla/work/mozilla/security/manager/ssl/src/nsKey
genHandler.cpp
*** src/nsKeygenHandler.cpp     Tue May 15 19:15:08 2001
--- /usr/ports/www/mozilla/work/mozilla/security/manager/ssl/src/nsKeygenHandler.cpp    Wed Aug  8 18:37:09 2001
***************
*** 97,103 ****
          goto loser;
      params->arena = arena;
  
!     buf = ATOB_AsciiToData(aStr, &len);
      if ((!buf) || (len == 0))
          goto loser;
  
--- 97,103 ----
          goto loser;
      params->arena = arena;
  
!     (char *)buf = ATOB_AsciiToData(aStr, &len);
      if ((!buf) || (len == 0))
          goto loser;
  

>Release-Note:
>Audit-Trail:
>Unformatted:

To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-ports" in the body of the message




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200108090049.f790n8A23076>