From b8babbf112c89a21a2950a5d531bb216b7b2219e Mon Sep 17 00:00:00 2001
From: Per Cederqvist <ceder@lysator.liu.se>
Date: Sat, 4 Apr 1992 17:33:46 +0000
Subject: [PATCH] Trivial bugfixes.

---
 src/server/prot-a-output.h | 11 ++++++-----
 src/server/prot-a.c        |  8 ++++----
 src/server/session.c       | 30 +++++++++++++++---------------
 3 files changed, 25 insertions(+), 24 deletions(-)

diff --git a/src/server/prot-a-output.h b/src/server/prot-a-output.h
index 65e617355..468d5b00b 100644
--- a/src/server/prot-a-output.h
+++ b/src/server/prot-a-output.h
@@ -1,5 +1,5 @@
 /*
- * $Id: prot-a-output.h,v 0.5 1992/04/01 20:50:46 ceder Exp $
+ * $Id: prot-a-output.h,v 0.6 1992/04/04 17:30:55 ceder Exp $
  * Copyright (C) 1991  Lysator Academic Computer Association.
  *
  * This file is part of the LysKOM server.
@@ -23,7 +23,7 @@
  * Please mail bug reports to bug-lyskom@lysator.liu.se. 
  */
 /*
- * $Id: prot-a-output.h,v 0.5 1992/04/01 20:50:46 ceder Exp $
+ * $Id: prot-a-output.h,v 0.6 1992/04/04 17:30:55 ceder Exp $
  *
  */
 extern void
@@ -67,7 +67,7 @@ extern void
 prot_a_output_info(Connection *fp,
 		   Info *info);
 
-extern void
+void
 prot_a_output_who_info(Connection *fp,
 		       Who_info *info);
 
@@ -77,7 +77,8 @@ prot_a_output_who_info_list(Connection *fp,
 
 extern void
 prot_a_output_who_info_ident_list(Connection *fp,
-				  Who_info_ident_list info)
+				  Who_info_ident_list info);
+
 extern void
 prot_a_output_who_info_list_old(Connection *fp,
 				Who_info_list_old info);
@@ -88,7 +89,7 @@ prot_a_output_session_info(Connection *fp,
 
 void
 prot_a_output_session_info_ident(Connection *fp,
-				 Session_info *info);
+				 Session_info_ident *info);
 
 extern void
 prot_a_output_string(Connection *fp,
diff --git a/src/server/prot-a.c b/src/server/prot-a.c
index aedadf5b9..a334cc7e7 100644
--- a/src/server/prot-a.c
+++ b/src/server/prot-a.c
@@ -1,5 +1,5 @@
 /*
- * $Id: prot-a.c,v 0.13 1992/04/01 20:50:49 ceder Exp $
+ * $Id: prot-a.c,v 0.14 1992/04/04 17:32:55 ceder Exp $
  * Copyright (C) 1991  Lysator Academic Computer Association.
  *
  * This file is part of the LysKOM server.
@@ -26,7 +26,7 @@
  * Protocol A.
  */
 
-static char *rcsid = "$Id: prot-a.c,v 0.13 1992/04/01 20:50:49 ceder Exp $";
+static char *rcsid = "$Id: prot-a.c,v 0.14 1992/04/04 17:32:55 ceder Exp $";
 
 
 #include <stdio.h>
@@ -136,7 +136,7 @@ prot_a_reply(Connection *client,
 	    /* Clear username, since it is allocated (in get_session_info()
 	       in session.c).  See comment abover the definition of
 	       typedef Result_holder in connections.h.  */
-	    s_clear(&res->session_info->username);
+	    s_clear(&res->session_info.username);
 	    BUG(("={Session_info not listed}\n"));
 	    break;
     
@@ -178,7 +178,7 @@ prot_a_reply(Connection *client,
 
 	case rt_session_info_ident:
 	    prot_a_output_session_info_ident(client,
-					     &res->session_info);
+					     &res->session_info_ident);
 	    BUG(("={Session_info_ident not listed}\n"));
 	    break;
 	}
diff --git a/src/server/session.c b/src/server/session.c
index d6ad74f1f..43d3e25ab 100644
--- a/src/server/session.c
+++ b/src/server/session.c
@@ -1,5 +1,5 @@
 /*
- * $Id: session.c,v 0.6 1992/04/01 20:47:46 ceder Exp $
+ * $Id: session.c,v 0.7 1992/04/04 17:33:46 ceder Exp $
  * Copyright (C) 1991  Lysator Academic Computer Association.
  *
  * This file is part of the LysKOM server.
@@ -28,7 +28,7 @@
  * Session control and miscellaneous.
  */
 
-static char *rcsid = "$Id: session.c,v 0.6 1992/04/01 20:47:46 ceder Exp $";
+static char *rcsid = "$Id: session.c,v 0.7 1992/04/04 17:33:46 ceder Exp $";
 
 
 #include <time.h>
@@ -121,23 +121,23 @@ login_old (Pers_no       pers_no,
 
     if (!s_empty(active_connection->ident_user))
     {
-	if ( s_strcat(&client->username,
+	if ( s_strcat(&pers_p->username,
 		      s_fcrea_str((const unsigned char *)"(")) != OK )
 	    restart_kom("login: s_strcat (\n");
 
-	if ( s_strcat(&client->username, active_connection->ident_user) != OK )
+	if ( s_strcat(&pers_p->username, active_connection->ident_user) != OK )
 	    restart_kom("login: s_strcat ident_user\n");
 
-	if ( s_strcat(&client->username,
+	if ( s_strcat(&pers_p->username,
 		      s_fcrea_str((const unsigned char *)")")) != OK )
 	    restart_kom("login: s_strcat )\n");
     }
 
-    if ( s_strcat(&client->username,
+    if ( s_strcat(&pers_p->username,
 		  s_fcrea_str((const unsigned char *)"@")) != OK )
 	restart_kom("prot_a_parse_packet: s_strcat\n");
 
-    if ( s_strcat(&client->username, client->hostname) != OK )
+    if ( s_strcat(&pers_p->username, active_connection->hostname) != OK )
 	restart_kom("prot_a_parse_packet: s_strcat II\n");
 
     mark_person_as_changed( pers_no );
@@ -195,23 +195,23 @@ login (Pers_no       pers_no,
 
     if (!s_empty(active_connection->ident_user))
     {
-	if ( s_strcat(&client->username,
+	if ( s_strcat(&pers_p->username,
 		      s_fcrea_str((const unsigned char *)"(")) != OK )
 	    restart_kom("login: s_strcat (\n");
 
-	if ( s_strcat(&client->username, active_connection->ident_user) != OK )
+	if ( s_strcat(&pers_p->username, active_connection->ident_user) != OK )
 	    restart_kom("login: s_strcat ident_user\n");
 
-	if ( s_strcat(&client->username,
+	if ( s_strcat(&pers_p->username,
 		      s_fcrea_str((const unsigned char *)")")) != OK )
 	    restart_kom("login: s_strcat )\n");
     }
 
-    if ( s_strcat(&client->username,
+    if ( s_strcat(&pers_p->username,
 		  s_fcrea_str((const unsigned char *)"@")) != OK )
 	restart_kom("prot_a_parse_packet: s_strcat\n");
 
-    if ( s_strcat(&client->username, client->hostname) != OK )
+    if ( s_strcat(&pers_p->username, active_connection->hostname) != OK )
 	restart_kom("prot_a_parse_packet: s_strcat II\n");
 
     mark_person_as_changed( pers_no );
@@ -445,7 +445,7 @@ who_is_on_ident( Who_info_ident_list *result )
 
 	if ( cptr->person != NULL )
 	{
-	    result->info[i] = EMPTY_WHO_INFO;
+	    result->info[i] = EMPTY_WHO_INFO_IDENT;
 	    result->info[i].person = cptr->pers_no;
 	    result->info[i].what_am_i_doing = cptr->what_am_i_doing;
 	    result->info[i].username = cptr->username;
@@ -495,7 +495,7 @@ get_session_info  (Session_no session_no,
 		      s_fcrea_str((const unsigned char *)"@")) != OK )
 	    restart_kom("get_session_info: s_strcat\n");
 
-	if ( s_strcat(&result->username, client->hostname) != OK )
+	if ( s_strcat(&result->username, cptr->hostname) != OK )
 	    restart_kom("get_session_infot: s_strcat II\n");
 
 	return OK;
@@ -519,7 +519,7 @@ get_session_info_ident  (Session_no session_no,
 
     if ( cptr != NULL )
     {
-	*result = EMPTY_SESSION_INFO;
+	*result = EMPTY_SESSION_INFO_IDENT;
 	result->person = cptr->pers_no;
 	result->what_am_i_doing = cptr->what_am_i_doing;
 	result->working_conference = cptr->cwc;
-- 
GitLab