Makefile: Added IRIX 6 target.
authorSamba Release Account <samba-bugs@samba.org>
Tue, 5 Aug 1997 01:31:55 +0000 (01:31 +0000)
committerSamba Release Account <samba-bugs@samba.org>
Tue, 5 Aug 1997 01:31:55 +0000 (01:31 +0000)
loadparm.c: Fixed stupid static warnings with set_default_server_announce_type.
password.c: Fixed char -> uchar cast warnings.
nameservreply.c: Fixed group fade out code.
Jeremy (jallison@whistle.com)
(This used to be commit a2dd5c5a551547e83c707e63c0696c7724035501)

source3/nameservreply.c
source3/param/loadparm.c
source3/smbd/password.c

index 81ffe9ffae620b0b4adab6997a816125ae34e9a4..e5976bb7429dba3cb5e7f107313fe65c5811eea7 100644 (file)
@@ -138,11 +138,22 @@ void reply_name_release(struct packet_struct *p)
   if (n && (n->source != SELF) && (NAME_GROUP(n->ip_flgs[0].nb_flags) == NAME_GROUP(nb_flags)))
     {
       success = True;
-     
-      DEBUG(5, ("reply_name_release: Removing name %s on subnet %s\n",
+  
+      /* If it's a group name not ending in 1c (not an internet name)
+         then just allow it to fade out of existance by timing out. */  
+      if(NAME_GROUP(nb_flags) && (n->name.name_type != 0x1c))
+      {
+        DEBUG(5, ("reply_name_release: Allow group name %s(%d) to fade out on \
+subnet %s\n", namestr(&nmb->question.question_name), n->name.name_type,
+            inet_ntoa(d->bcast_ip)));
+      }
+      else
+      {
+        DEBUG(5, ("reply_name_release: Removing name %s on subnet %s\n",
                 namestr(&nmb->question.question_name), inet_ntoa(d->bcast_ip)));
-      remove_name(d,n);
-      n = NULL;
+        remove_name(d,n);
+        n = NULL;
+      }
     }
   
   if (bcast) return;
index 69204cc13fe1eecfa582c5cb1a2f443527ce0170..df4d72cf207fccbc3266faa83800cf1e678b87ee 100644 (file)
@@ -371,6 +371,8 @@ static BOOL handle_announce_as(char *pszParmValue, int *val);
 static BOOL handle_coding_system(char *pszParmValue,int *val);
 #endif /* KANJI */
 
+static void set_default_server_announce_type(void);
+
 struct parm_struct
 {
   char *label;
@@ -1992,7 +1994,6 @@ BOOL lp_load(char *pszFname,BOOL global_only)
 {
   pstring n2;
   BOOL bRetval;
-  static void set_default_server_announce_type(void);
  
   add_to_file_list(pszFname);
 
index 23c29104e34356cffa5b23483f6581b26e072928..67f32d376cc4ba602f35fd4ea353446d7507d75e 100644 (file)
@@ -54,7 +54,7 @@ void generate_next_challenge(char *challenge)
   v2 = (counter++) * getpid() + tval.tv_usec;
   SIVAL(challenge,0,v1);
   SIVAL(challenge,4,v2);
-  E1(challenge,"SAMBA",(char *)saved_challenge);
+  E1((uchar *)challenge,(uchar *)"SAMBA",(uchar *)saved_challenge);
   memcpy(challenge,saved_challenge,8);
   challenge_sent = True;
 }
@@ -944,7 +944,7 @@ BOOL password_ok(char *user,char *password, int pwlen, struct passwd *pwd)
                  DEBUG(4,("Checking NT MD4 password\n"));
                  if(smb_password_check(password, 
                                        smb_pass->smb_nt_passwd, 
-                                       (char *)challenge))
+                                       (unsigned char *)challenge))
                  {
                update_protected_database(user,True);
                return(True);
@@ -957,7 +957,7 @@ BOOL password_ok(char *user,char *password, int pwlen, struct passwd *pwd)
 
       if (smb_password_check(password, 
                             smb_pass->smb_passwd,
-                            (char *)challenge)) {
+                            (unsigned char *)challenge)) {
        update_protected_database(user,True);
        return(True);
       }