openbsd-ports/net/netatalk/patches/patch-binnbp-nbplkupc

110 lines
2.1 KiB
Plaintext

--- bin/nbp/nbplkup.c.orig Wed Jul 28 07:13:29 1993
+++ bin/nbp/nbplkup.c Wed Nov 10 14:06:37 1999
@@ -25,6 +25,7 @@
#include <netatalk/endian.h>
#include <netatalk/at.h>
#include <atalk/nbp.h>
+#include <string.h>
#include <strings.h>
#include <stdio.h>
#if !defined( sun ) || !defined( i386 )
@@ -35,12 +36,15 @@
char *Type = "=";
char *Zone = "*";
+void asciize();
+
+void
Usage( av0 )
char *av0;
{
char *p;
- if (( p = rindex( av0, '/' )) == 0 ) {
+ if (( p = strrchr( av0, '/' )) == 0 ) {
p = av0;
} else {
p++;
@@ -50,6 +54,7 @@
exit( 1 );
}
+int
main( ac, av )
int ac;
char **av;
@@ -58,7 +63,7 @@
char *name;
int i, c, nresp = 1000;
extern char *optarg;
- extern int optind, opterr;
+ extern int optind;
while (( c = getopt( ac, av, "r:" )) != EOF ) {
switch ( c ) {
@@ -101,21 +106,21 @@
perror( "malloc" );
exit( 1 );
}
- strcpy( name, Obj );
+ (void)strlcpy( name, Obj, sizeof ( name ) );
Obj = name;
if (( name = (char *)malloc( strlen( Type ) + 1 )) == NULL ) {
perror( "malloc" );
exit( 1 );
}
- strcpy( name, Type );
+ (void)strlcpy( name, Type, sizeof ( name ) );
Type = name;
if (( name = (char *)malloc( strlen( Zone ) + 1 )) == NULL ) {
perror( "malloc" );
exit( 1 );
}
- strcpy( name, Zone );
+ (void)strlcpy( name, Zone, sizeof ( name ) );
Zone = name;
}
@@ -142,11 +147,12 @@
nn[ i ].nn_sat.sat_addr.s_node,
nn[ i ].nn_sat.sat_port );
}
-
+ return (0);
}
#include <ctype.h>
+void
asciize( i, p )
int i;
char *p;
@@ -160,6 +166,7 @@
#define BPLEN 48
char hexdig[] = "0123456789abcdef";
+void
bprint( data, len )
char *data;
int len;
@@ -167,7 +174,7 @@
char out[ BPLEN ];
int i = 0;
- bzero( out, BPLEN );
+ memset( out, 0, BPLEN );
for ( ;; ) {
if ( len < 1 ) {
printf( "%s\n", ( i == 0 ) ? "(end)" : out );
@@ -187,7 +194,7 @@
if ( i > BPLEN - 2 ) {
printf( "%s\n", out );
- bzero( out, BPLEN );
+ memset( out, 0, BPLEN );
i = 0;
continue;
}