diff -ur slrn-0.9.7.2.orig/src/nntp.c slrn-0.9.7.2/src/nntp.c
--- slrn-0.9.7.2.orig/src/nntp.c	Mon Aug 13 19:03:14 2001
+++ slrn-0.9.7.2/src/nntp.c	Mon Aug 27 23:20:11 2001
@@ -108,9 +108,6 @@
    if (NULL == (NNTP_Server = nntp_open_server (NNTP_Server_Name, NNTP_Port)))
      return -1;
    
-   if (Slrn_Force_Authentication && (-1 == nntp_authorization (NNTP_Server)))
-     return -1;
-   
    if (Slrn_Prefer_Head == 2)
      NNTP_Server->can_xover = 0;
    else if (-1 == nntp_has_cmd (NNTP_Server, "XOVER"))
diff -ur slrn-0.9.7.2.orig/src/nntplib.c slrn-0.9.7.2/src/nntplib.c
--- slrn-0.9.7.2.orig/src/nntplib.c	Mon Aug 20 18:02:26 2001
+++ slrn-0.9.7.2/src/nntplib.c	Mon Aug 27 23:19:57 2001
@@ -55,6 +55,7 @@
 
 static int _nntp_connect_server (NNTP_Type *);
 
+extern int Slrn_Force_Authentication;
 extern FILE *Slrn_Debug_Fp; /* we need this here when compiling slrnpull */
 
 static NNTP_Type *nntp_allocate_nntp (void)
@@ -485,6 +486,9 @@
    
    if (s->code == OK_NOPOST)
      s->can_post = 0;
+   
+   if (Slrn_Force_Authentication && (-1 == nntp_authorization (s)))
+     return -1;
 
    slrn_message_now ("Connected to host.  Posting %sOk.",
 		     (s->can_post ? "" : "NOT "));
diff -ur slrn-0.9.7.2.orig/src/slrnpull.c slrn-0.9.7.2/src/slrnpull.c
--- slrn-0.9.7.2.orig/src/slrnpull.c	Mon Aug 20 19:30:21 2001
+++ slrn-0.9.7.2/src/slrnpull.c	Mon Aug 27 23:22:51 2001
@@ -106,6 +106,7 @@
 #define SLRN_EXIT_FILEIO		20
 
 FILE *Slrn_Debug_Fp = NULL;
+int Slrn_Force_Authentication = 0;
 char *SlrnPull_Dir = SLRNPULL_ROOT_DIR;
 char *SlrnPull_Spool_News_Dir;
 char *Group_Min_Max_File;	       /* relative to group dir */
@@ -2595,6 +2596,7 @@
    Auth_Password = pass;
 
    NNTP_Authorization_Hook = get_authorization;
+   Slrn_Force_Authentication = 1;
    
    return 0;
 }
