channel_new no longer frees remote_name. So update the comment
authordjm <djm@openbsd.org>
Thu, 5 May 2022 00:56:58 +0000 (00:56 +0000)
committerdjm <djm@openbsd.org>
Thu, 5 May 2022 00:56:58 +0000 (00:56 +0000)
accordingly.  As remote_name is not modified, it can be const
as well. From Martin Vahlensieck

usr.bin/ssh/channels.c
usr.bin/ssh/channels.h

index 65ea5d4..57b641c 100644 (file)
@@ -1,4 +1,4 @@
-/* $OpenBSD: channels.c,v 1.418 2022/05/04 07:31:22 markus Exp $ */
+/* $OpenBSD: channels.c,v 1.419 2022/05/05 00:56:58 djm Exp $ */
 /*
  * Author: Tatu Ylonen <ylo@cs.hut.fi>
  * Copyright (c) 1995 Tatu Ylonen <ylo@cs.hut.fi>, Espoo, Finland
@@ -349,12 +349,12 @@ channel_register_fds(struct ssh *ssh, Channel *c, int rfd, int wfd, int efd,
 }
 
 /*
- * Allocate a new channel object and set its type and socket. This will cause
- * remote_name to be freed.
+ * Allocate a new channel object and set its type and socket.
  */
 Channel *
 channel_new(struct ssh *ssh, char *ctype, int type, int rfd, int wfd, int efd,
-    u_int window, u_int maxpack, int extusage, char *remote_name, int nonblock)
+    u_int window, u_int maxpack, int extusage, const char *remote_name,
+    int nonblock)
 {
        struct ssh_channels *sc = ssh->chanctxt;
        u_int i, found;
index 871fda0..1896101 100644 (file)
@@ -1,4 +1,4 @@
-/* $OpenBSD: channels.h,v 1.142 2022/03/30 21:10:25 djm Exp $ */
+/* $OpenBSD: channels.h,v 1.143 2022/05/05 00:56:58 djm Exp $ */
 
 /*
  * Author: Tatu Ylonen <ylo@cs.hut.fi>
@@ -272,7 +272,7 @@ Channel     *channel_by_id(struct ssh *, int);
 Channel        *channel_by_remote_id(struct ssh *, u_int);
 Channel        *channel_lookup(struct ssh *, int);
 Channel *channel_new(struct ssh *, char *, int, int, int, int,
-           u_int, u_int, int, char *, int);
+           u_int, u_int, int, const char *, int);
 void    channel_set_fds(struct ssh *, int, int, int, int, int,
            int, int, u_int);
 void    channel_free(struct ssh *, Channel *);