git.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* [PATCH] Fix problem with authentification on http repository.
@ 2007-09-29 22:26 jean.guyader
  2007-09-29 23:10 ` Johannes Schindelin
  2007-09-29 23:38 ` Junio C Hamano
  0 siblings, 2 replies; 18+ messages in thread
From: jean.guyader @ 2007-09-29 22:26 UTC (permalink / raw)
  To: git; +Cc: Jean Guyader

From: Jean Guyader <jean.guyader@gmail.com>

Curl uses the option -u user:passwd and not the user:password
given in the url.
The solution was to extract user:password from the url and set
the option.

Here the regex used :
        sed -re 's-.*http://([^:]*):([^@]+)@.*-\1:\2-g'
---
 git-clone.sh     |    3 ++-
 git-fetch.sh     |    8 ++++----
 git-ls-remote.sh |    3 ++-
 3 files changed, 8 insertions(+), 6 deletions(-)

diff --git a/git-clone.sh b/git-clone.sh
index 5e582fe..57206ac 100755
--- a/git-clone.sh
+++ b/git-clone.sh
@@ -34,7 +34,8 @@ fi
 
 http_fetch () {
 	# $1 = Remote, $2 = Local
-	curl -nsfL $curl_extra_args "$1" >"$2" ||
+        curl_userpw=`echo "$1" | sed -re 's-http://([^:]*):([^@]+)@.*-\1:\2-g'`
+	curl -u "$curl_userpw" -nsfL $curl_extra_args "$1" >"$2" ||
 		case $? in
 		126|127) exit ;;
 		*)	 return $? ;;
diff --git a/git-fetch.sh b/git-fetch.sh
index e44af2c..0b7d055 100755
--- a/git-fetch.sh
+++ b/git-fetch.sh
@@ -268,13 +268,13 @@ fetch_per_ref () {
 		"`git config --bool http.noEPSV`" = true ]; then
 	      noepsv_opt="--disable-epsv"
 	  fi
-
-	  # Find $remote_name from ls-remote output.
+          pretty_remote=$(echo "$remote" | sed -re 's-http://([^:]+):([^@]+)@-http://\1:******@-g')
+          # Find $remote_name from ls-remote output.
 	  head=$(echo "$ls_remote_result" | \
 		git fetch--tool -s pick-rref "$remote_name" "-")
 	  expr "z$head" : "z$_x40\$" >/dev/null ||
-		die "No such ref $remote_name at $remote"
-	  echo >&2 "Fetching $remote_name from $remote using $proto"
+		die "No such ref $remote_name at $pretty_remote"
+	  echo >&2 "Fetching $remote_name from $pretty_remote using $proto"
 	  case "$quiet" in '') v=-v ;; *) v= ;; esac
 	  git-http-fetch $v -a "$head" "$remote" || exit
 	  ;;
diff --git a/git-ls-remote.sh b/git-ls-remote.sh
index d56cf92..d6e9906 100755
--- a/git-ls-remote.sh
+++ b/git-ls-remote.sh
@@ -61,7 +61,8 @@ http://* | https://* | ftp://* )
 		"`git config --bool http.noEPSV`" = true ]; then
 		curl_extra_args="${curl_extra_args} --disable-epsv"
 	fi
-	curl -nsf $curl_extra_args --header "Pragma: no-cache" "$peek_repo/info/refs" ||
+        curl_userpw=`echo "$peek_repo" | sed -re 's-.*http://([^:]*):([^@]+)@.*-\1:\2-g'`
+	curl -u "$curl_userpw" -nsf $curl_extra_args --header "Pragma: no-cache" "$peek_repo/info/refs" ||
 		echo "failed	slurping"
 	;;
 
-- 
1.5.2.4

^ permalink raw reply related	[flat|nested] 18+ messages in thread

* Re: [PATCH] Fix problem with authentification on http repository.
  2007-09-29 22:26 [PATCH] Fix problem with authentification on http repository jean.guyader
@ 2007-09-29 23:10 ` Johannes Schindelin
  2007-09-29 23:38 ` Junio C Hamano
  1 sibling, 0 replies; 18+ messages in thread
From: Johannes Schindelin @ 2007-09-29 23:10 UTC (permalink / raw)
  To: jean.guyader; +Cc: git, Jean Guyader

Hi,

On Sun, 30 Sep 2007, jean.guyader@linkea.org wrote:

>  git-clone.sh     |    3 ++-
>  git-fetch.sh     |    8 ++++----
>  git-ls-remote.sh |    3 ++-

git-fetch is already a builtin in "next", and -clone and -ls-remote are 
likely to follow suit.

Ciao,
Dscho

^ permalink raw reply	[flat|nested] 18+ messages in thread

* Re: [PATCH] Fix problem with authentification on http repository.
  2007-09-29 22:26 [PATCH] Fix problem with authentification on http repository jean.guyader
  2007-09-29 23:10 ` Johannes Schindelin
@ 2007-09-29 23:38 ` Junio C Hamano
  2007-09-29 23:40   ` Johannes Schindelin
  1 sibling, 1 reply; 18+ messages in thread
From: Junio C Hamano @ 2007-09-29 23:38 UTC (permalink / raw)
  To: jean.guyader; +Cc: git, Jean Guyader

jean.guyader@linkea.org writes:

> From: Jean Guyader <jean.guyader@gmail.com>
>
> Curl uses the option -u user:passwd and not the user:password
> given in the url.
> The solution was to extract user:password from the url and set
> the option.
>
> Here the regex used :
>         sed -re 's-.*http://([^:]*):([^@]+)@.*-\1:\2-g'

This is more like "allowing embedded authentication credentials
in URL for http transport".

We never supported URLs with embedded credentials (see
Documentation/urls.txt), partly because nobody asked for it, but
more importantly because giving -n to curl to have it read from
user's .netrc is generally much more preferred approach.

^ permalink raw reply	[flat|nested] 18+ messages in thread

* Re: [PATCH] Fix problem with authentification on http repository.
  2007-09-29 23:38 ` Junio C Hamano
@ 2007-09-29 23:40   ` Johannes Schindelin
  2007-09-30  0:02     ` Junio C Hamano
  0 siblings, 1 reply; 18+ messages in thread
From: Johannes Schindelin @ 2007-09-29 23:40 UTC (permalink / raw)
  To: Junio C Hamano; +Cc: jean.guyader, git, Jean Guyader

Hi,

On Sat, 29 Sep 2007, Junio C Hamano wrote:

> jean.guyader@linkea.org writes:
> 
> > From: Jean Guyader <jean.guyader@gmail.com>
> >
> > Curl uses the option -u user:passwd and not the user:password
> > given in the url.
> > The solution was to extract user:password from the url and set
> > the option.
> >
> > Here the regex used :
> >         sed -re 's-.*http://([^:]*):([^@]+)@.*-\1:\2-g'
> 
> This is more like "allowing embedded authentication credentials
> in URL for http transport".
> 
> We never supported URLs with embedded credentials (see
> Documentation/urls.txt), partly because nobody asked for it, but
> more importantly because giving -n to curl to have it read from
> user's .netrc is generally much more preferred approach.

To elaborate on that: if you fetch from somewhere, your url, username and 
password can be read from the output of "ps ax | grep http" very easily.

Ciao,
Dscho

^ permalink raw reply	[flat|nested] 18+ messages in thread

* Re: [PATCH] Fix problem with authentification on http repository.
  2007-09-29 23:40   ` Johannes Schindelin
@ 2007-09-30  0:02     ` Junio C Hamano
  2008-07-09  5:44       ` Junio C Hamano
  0 siblings, 1 reply; 18+ messages in thread
From: Junio C Hamano @ 2007-09-30  0:02 UTC (permalink / raw)
  To: Johannes Schindelin; +Cc: jean.guyader, git, Jean Guyader

Johannes Schindelin <Johannes.Schindelin@gmx.de> writes:

> On Sat, 29 Sep 2007, Junio C Hamano wrote:
>
>> We never supported URLs with embedded credentials (see
>> Documentation/urls.txt), partly because nobody asked for it, but
>> more importantly because giving -n to curl to have it read from
>> user's .netrc is generally much more preferred approach.
>
> To elaborate on that: if you fetch from somewhere, your url, username and 
> password can be read from the output of "ps ax | grep http" very easily.

Actually Documentation/howto/setup-git-server-over-http.txt
talks about http://user@server/path/ format.  How well does this
work in practice?  If it does, we should update Documentation/urls.txt
to allow optional user@ there like...

---

 Documentation/urls.txt |    4 ++--
 1 files changed, 2 insertions(+), 2 deletions(-)

diff --git a/Documentation/urls.txt b/Documentation/urls.txt
index e67f914..c9aab86 100644
--- a/Documentation/urls.txt
+++ b/Documentation/urls.txt
@@ -6,8 +6,8 @@ to name the remote repository:
 
 ===============================================================
 - rsync://host.xz/path/to/repo.git/
-- http://host.xz/path/to/repo.git/
-- https://host.xz/path/to/repo.git/
+- http://{startsb}user@{endsb}host.xz/path/to/repo.git/
+- https://{startsb}user@{endsb}host.xz/path/to/repo.git/
 - git://host.xz/path/to/repo.git/
 - git://host.xz/~user/path/to/repo.git/
 - ssh://{startsb}user@{endsb}host.xz{startsb}:port{endsb}/path/to/repo.git/

^ permalink raw reply related	[flat|nested] 18+ messages in thread

* Re: [PATCH] Fix problem with authentification on http repository.
  2007-09-30  0:02     ` Junio C Hamano
@ 2008-07-09  5:44       ` Junio C Hamano
  2008-07-09  5:51         ` Mike Hommey
  0 siblings, 1 reply; 18+ messages in thread
From: Junio C Hamano @ 2008-07-09  5:44 UTC (permalink / raw)
  To: Johannes Schindelin; +Cc: jean.guyader, git, Jean Guyader

Johannes Schindelin <Johannes.Schindelin@gmx.de> writes:

> On Sat, 29 Sep 2007, Junio C Hamano wrote:
>
>> We never supported URLs with embedded credentials (see
>> Documentation/urls.txt), partly because nobody asked for it, but
>> more importantly because giving -n to curl to have it read from
>> user's .netrc is generally much more preferred approach.
>
> To elaborate on that: if you fetch from somewhere, your url, username and 
> password can be read from the output of "ps ax | grep http" very easily.

Actually Documentation/howto/setup-git-server-over-http.txt
talks about http://user@server/path/ format.  How well does this
work in practice?  If it does, we should update Documentation/urls.txt
to allow optional user@ there like...

---

 Documentation/urls.txt |    4 ++--
 1 files changed, 2 insertions(+), 2 deletions(-)

diff --git a/Documentation/urls.txt b/Documentation/urls.txt
index e67f914..c9aab86 100644
--- a/Documentation/urls.txt
+++ b/Documentation/urls.txt
@@ -6,8 +6,8 @@ to name the remote repository:
 
 ===============================================================
 - rsync://host.xz/path/to/repo.git/
-- http://host.xz/path/to/repo.git/
-- https://host.xz/path/to/repo.git/
+- http://{startsb}user@{endsb}host.xz/path/to/repo.git/
+- https://{startsb}user@{endsb}host.xz/path/to/repo.git/
 - git://host.xz/path/to/repo.git/
 - git://host.xz/~user/path/to/repo.git/
 - ssh://{startsb}user@{endsb}host.xz{startsb}:port{endsb}/path/to/repo.git/

^ permalink raw reply related	[flat|nested] 18+ messages in thread

* Re: [PATCH] Fix problem with authentification on http repository.
  2008-07-09  5:44       ` Junio C Hamano
@ 2008-07-09  5:51         ` Mike Hommey
  2008-07-09  6:28           ` Junio C Hamano
  0 siblings, 1 reply; 18+ messages in thread
From: Mike Hommey @ 2008-07-09  5:51 UTC (permalink / raw)
  To: Junio C Hamano; +Cc: Johannes Schindelin, jean.guyader, git, Jean Guyader

On Tue, Jul 08, 2008 at 10:44:58PM -0700, Junio C Hamano wrote:
> Johannes Schindelin <Johannes.Schindelin@gmx.de> writes:
> 
> > On Sat, 29 Sep 2007, Junio C Hamano wrote:
> >
> >> We never supported URLs with embedded credentials (see
> >> Documentation/urls.txt), partly because nobody asked for it, but
> >> more importantly because giving -n to curl to have it read from
> >> user's .netrc is generally much more preferred approach.
> >
> > To elaborate on that: if you fetch from somewhere, your url, username and 
> > password can be read from the output of "ps ax | grep http" very easily.
> 
> Actually Documentation/howto/setup-git-server-over-http.txt
> talks about http://user@server/path/ format.  How well does this
> work in practice?  If it does, we should update Documentation/urls.txt
> to allow optional user@ there like...

AFAIK, there is nothing to deal with asking a password to the user in git
in this case, so that doesn't work.

Mike

^ permalink raw reply	[flat|nested] 18+ messages in thread

* Re: [PATCH] Fix problem with authentification on http repository.
  2008-07-09  5:51         ` Mike Hommey
@ 2008-07-09  6:28           ` Junio C Hamano
  2008-07-09  7:53             ` Mike Hommey
  0 siblings, 1 reply; 18+ messages in thread
From: Junio C Hamano @ 2008-07-09  6:28 UTC (permalink / raw)
  To: Mike Hommey; +Cc: Johannes Schindelin, jean.guyader, git, Jean Guyader

Mike Hommey <mh@glandium.org> writes:

> On Tue, Jul 08, 2008 at 10:44:58PM -0700, Junio C Hamano wrote:
>> Johannes Schindelin <Johannes.Schindelin@gmx.de> writes:
>> 
>> > On Sat, 29 Sep 2007, Junio C Hamano wrote:
>> >
>> >> We never supported URLs with embedded credentials (see
>> >> Documentation/urls.txt), partly because nobody asked for it, but
>> >> more importantly because giving -n to curl to have it read from
>> >> user's .netrc is generally much more preferred approach.
>> >
>> > To elaborate on that: if you fetch from somewhere, your url, username and 
>> > password can be read from the output of "ps ax | grep http" very easily.
>> 
>> Actually Documentation/howto/setup-git-server-over-http.txt
>> talks about http://user@server/path/ format.  How well does this
>> work in practice?  If it does, we should update Documentation/urls.txt
>> to allow optional user@ there like...
>
> AFAIK, there is nothing to deal with asking a password to the user in git
> in this case, so that doesn't work.

Then perhaps the howto needs updating?

^ permalink raw reply	[flat|nested] 18+ messages in thread

* Re: [PATCH] Fix problem with authentification on http repository.
  2008-07-09  6:28           ` Junio C Hamano
@ 2008-07-09  7:53             ` Mike Hommey
  2008-07-09  8:04               ` Daniel Stenberg
  2008-07-09  8:18               ` Junio C Hamano
  0 siblings, 2 replies; 18+ messages in thread
From: Mike Hommey @ 2008-07-09  7:53 UTC (permalink / raw)
  To: Junio C Hamano; +Cc: Johannes Schindelin, jean.guyader, git, Jean Guyader

On Tue, Jul 08, 2008 at 11:28:15PM -0700, Junio C Hamano <gitster@pobox.com> wrote:
> Mike Hommey <mh@glandium.org> writes:
> 
> > On Tue, Jul 08, 2008 at 10:44:58PM -0700, Junio C Hamano wrote:
> >> Johannes Schindelin <Johannes.Schindelin@gmx.de> writes:
> >> 
> >> > On Sat, 29 Sep 2007, Junio C Hamano wrote:
> >> >
> >> >> We never supported URLs with embedded credentials (see
> >> >> Documentation/urls.txt), partly because nobody asked for it, but
> >> >> more importantly because giving -n to curl to have it read from
> >> >> user's .netrc is generally much more preferred approach.
> >> >
> >> > To elaborate on that: if you fetch from somewhere, your url, username and 
> >> > password can be read from the output of "ps ax | grep http" very easily.
> >> 
> >> Actually Documentation/howto/setup-git-server-over-http.txt
> >> talks about http://user@server/path/ format.  How well does this
> >> work in practice?  If it does, we should update Documentation/urls.txt
> >> to allow optional user@ there like...
> >
> > AFAIK, there is nothing to deal with asking a password to the user in git
> > in this case, so that doesn't work.
> 
> Then perhaps the howto needs updating?

Actually, the howto tells to setup a ~/.netrc file, which should make
the http://user@server/path/ format work. I don't know if dropping user@
would still work, that depends how libcurl works with it.

Mike

^ permalink raw reply	[flat|nested] 18+ messages in thread

* Re: [PATCH] Fix problem with authentification on http repository.
  2008-07-09  7:53             ` Mike Hommey
@ 2008-07-09  8:04               ` Daniel Stenberg
  2008-07-09  8:18               ` Junio C Hamano
  1 sibling, 0 replies; 18+ messages in thread
From: Daniel Stenberg @ 2008-07-09  8:04 UTC (permalink / raw)
  To: git

On Wed, 9 Jul 2008, Mike Hommey wrote:

> Actually, the howto tells to setup a ~/.netrc file, which should make
> the http://user@server/path/ format work. I don't know if dropping user@
> would still work, that depends how libcurl works with it.

git has the netrc parser set to "optional", which makes libcurl use the login 
name given in the URL (if present) and search for the associated password in 
the .netrc file.

Typical users probably only have one user per host name in the .netrc file and 
then the name part in the URL provides no particular extra goodness but can 
just as well be excluded.

-- 

  / daniel.haxx.se

^ permalink raw reply	[flat|nested] 18+ messages in thread

* Re: [PATCH] Fix problem with authentification on http repository.
  2008-07-09  7:53             ` Mike Hommey
  2008-07-09  8:04               ` Daniel Stenberg
@ 2008-07-09  8:18               ` Junio C Hamano
  2008-07-09  8:56                 ` Mike Hommey
  1 sibling, 1 reply; 18+ messages in thread
From: Junio C Hamano @ 2008-07-09  8:18 UTC (permalink / raw)
  To: Mike Hommey; +Cc: Johannes Schindelin, jean.guyader, git, Jean Guyader

Mike Hommey <mh@glandium.org> writes:

> On Tue, Jul 08, 2008 at 11:28:15PM -0700, Junio C Hamano <gitster@pobox.com> wrote:
> ...
>> >> Actually Documentation/howto/setup-git-server-over-http.txt
>> >> talks about http://user@server/path/ format.  How well does this
>> >> work in practice?  If it does, we should update Documentation/urls.txt
>> >> to allow optional user@ there like...
>> >
>> > AFAIK, there is nothing to deal with asking a password to the user in git
>> > in this case, so that doesn't work.
>> 
>> Then perhaps the howto needs updating?
>
> Actually, the howto tells to setup a ~/.netrc file, which should make
> the http://user@server/path/ format work. I don't know if dropping user@
> would still work, that depends how libcurl works with it.

Ok, so the documentation update I suggested earlier may actually be
valid, right?

^ permalink raw reply	[flat|nested] 18+ messages in thread

* Re: [PATCH] Fix problem with authentification on http repository.
  2008-07-09  8:18               ` Junio C Hamano
@ 2008-07-09  8:56                 ` Mike Hommey
  2008-07-09 11:43                   ` Johannes Schindelin
  0 siblings, 1 reply; 18+ messages in thread
From: Mike Hommey @ 2008-07-09  8:56 UTC (permalink / raw)
  To: Junio C Hamano; +Cc: Johannes Schindelin, jean.guyader, git, Jean Guyader

On Wed, Jul 09, 2008 at 01:18:22AM -0700, Junio C Hamano <gitster@pobox.com> wrote:
> Mike Hommey <mh@glandium.org> writes:
> 
> > On Tue, Jul 08, 2008 at 11:28:15PM -0700, Junio C Hamano <gitster@pobox.com> wrote:
> > ...
> >> >> Actually Documentation/howto/setup-git-server-over-http.txt
> >> >> talks about http://user@server/path/ format.  How well does this
> >> >> work in practice?  If it does, we should update Documentation/urls.txt
> >> >> to allow optional user@ there like...
> >> >
> >> > AFAIK, there is nothing to deal with asking a password to the user in git
> >> > in this case, so that doesn't work.
> >> 
> >> Then perhaps the howto needs updating?
> >
> > Actually, the howto tells to setup a ~/.netrc file, which should make
> > the http://user@server/path/ format work. I don't know if dropping user@
> > would still work, that depends how libcurl works with it.
> 
> Ok, so the documentation update I suggested earlier may actually be
> valid, right?

The problem is that these urls won't work out of the box if the user
doesn't setup a .netrc file. I'd say it would be better not to add these
forms in Documentation/urls.txt until git prompts for the password
when it is missing.

Note that http://user:pass@server/path/ /should/ work (but that would
need validation), though not a good idea on command line.

Mike

^ permalink raw reply	[flat|nested] 18+ messages in thread

* Re: [PATCH] Fix problem with authentification on http repository.
  2008-07-09  8:56                 ` Mike Hommey
@ 2008-07-09 11:43                   ` Johannes Schindelin
  2008-07-10  7:24                     ` Jeff King
  0 siblings, 1 reply; 18+ messages in thread
From: Johannes Schindelin @ 2008-07-09 11:43 UTC (permalink / raw)
  To: Mike Hommey; +Cc: Junio C Hamano, jean.guyader, git, Jean Guyader

Hi,

On Wed, 9 Jul 2008, Mike Hommey wrote:

> Note that http://user:pass@server/path/ /should/ work (but that would 
> need validation), though not a good idea on command line.

Well, now that the programs using URLs are all builtins, we can actually 
do something about it.  We can edit out the "user[:pass]@" part out of 
argv, which usually means that "ps" will not see it anymore.

Ciao,
Dscho

^ permalink raw reply	[flat|nested] 18+ messages in thread

* Re: [PATCH] Fix problem with authentification on http repository.
  2008-07-09 11:43                   ` Johannes Schindelin
@ 2008-07-10  7:24                     ` Jeff King
  2008-07-10  7:32                       ` Junio C Hamano
  2008-07-10 10:51                       ` Johannes Schindelin
  0 siblings, 2 replies; 18+ messages in thread
From: Jeff King @ 2008-07-10  7:24 UTC (permalink / raw)
  To: Johannes Schindelin
  Cc: Mike Hommey, Junio C Hamano, jean.guyader, git, Jean Guyader

On Wed, Jul 09, 2008 at 01:43:07PM +0200, Johannes Schindelin wrote:

> > Note that http://user:pass@server/path/ /should/ work (but that would 
> > need validation), though not a good idea on command line.
> 
> Well, now that the programs using URLs are all builtins, we can actually 
> do something about it.  We can edit out the "user[:pass]@" part out of 
> argv, which usually means that "ps" will not see it anymore.

Wouldn't there still be a race condition for publicly broadcasting your
password via ps?

-Peff

^ permalink raw reply	[flat|nested] 18+ messages in thread

* Re: [PATCH] Fix problem with authentification on http repository.
  2008-07-10  7:24                     ` Jeff King
@ 2008-07-10  7:32                       ` Junio C Hamano
  2008-07-10  8:47                         ` Jeff King
  2008-07-10 10:51                       ` Johannes Schindelin
  1 sibling, 1 reply; 18+ messages in thread
From: Junio C Hamano @ 2008-07-10  7:32 UTC (permalink / raw)
  To: Jeff King
  Cc: Johannes Schindelin, Mike Hommey, jean.guyader, git, Jean Guyader

Jeff King <peff@peff.net> writes:

> On Wed, Jul 09, 2008 at 01:43:07PM +0200, Johannes Schindelin wrote:
>
>> > Note that http://user:pass@server/path/ /should/ work (but that would 
>> > need validation), though not a good idea on command line.
>> 
>> Well, now that the programs using URLs are all builtins, we can actually 
>> do something about it.  We can edit out the "user[:pass]@" part out of 
>> argv, which usually means that "ps" will not see it anymore.
>
> Wouldn't there still be a race condition for publicly broadcasting your
> password via ps?

In addition, I think on some Unices overwriting argv[0] does not have the
effect Dscho is aiming for.

I thought we do discourage [:pass] part in our documentation.

^ permalink raw reply	[flat|nested] 18+ messages in thread

* Re: [PATCH] Fix problem with authentification on http repository.
  2008-07-10  7:32                       ` Junio C Hamano
@ 2008-07-10  8:47                         ` Jeff King
  0 siblings, 0 replies; 18+ messages in thread
From: Jeff King @ 2008-07-10  8:47 UTC (permalink / raw)
  To: Junio C Hamano
  Cc: Johannes Schindelin, Mike Hommey, jean.guyader, git, Jean Guyader

On Thu, Jul 10, 2008 at 12:32:27AM -0700, Junio C Hamano wrote:

> > Wouldn't there still be a race condition for publicly broadcasting your
> > password via ps?
> 
> In addition, I think on some Unices overwriting argv[0] does not have the
> effect Dscho is aiming for.

I thought so, too, but I couldn't find any mention of it online.  For
curiosity's sake, do you happen to know offhand any platform where this
doesn't work (of course, Dscho is really proposing overwriting argv[i],
but I don't know if that makes a difference to the portability)?

-Peff

^ permalink raw reply	[flat|nested] 18+ messages in thread

* Re: [PATCH] Fix problem with authentification on http repository.
  2008-07-10  7:24                     ` Jeff King
  2008-07-10  7:32                       ` Junio C Hamano
@ 2008-07-10 10:51                       ` Johannes Schindelin
  2008-07-10 11:30                         ` Andreas Ericsson
  1 sibling, 1 reply; 18+ messages in thread
From: Johannes Schindelin @ 2008-07-10 10:51 UTC (permalink / raw)
  To: Jeff King; +Cc: Mike Hommey, Junio C Hamano, jean.guyader, git, Jean Guyader

Hi,

On Thu, 10 Jul 2008, Jeff King wrote:

> On Wed, Jul 09, 2008 at 01:43:07PM +0200, Johannes Schindelin wrote:
> 
> > > Note that http://user:pass@server/path/ /should/ work (but that 
> > > would need validation), though not a good idea on command line.
> > 
> > Well, now that the programs using URLs are all builtins, we can 
> > actually do something about it.  We can edit out the "user[:pass]@" 
> > part out of argv, which usually means that "ps" will not see it 
> > anymore.
> 
> Wouldn't there still be a race condition for publicly broadcasting your 
> password via ps?

Yes.  For a brief amount of time, but yes.

BTW I thought I remembered one program xxx'ing out the password via argv, 
but unfortunately I do not remember which one it was.

Anyway, was just an idea.

Ciao,
Dscho

^ permalink raw reply	[flat|nested] 18+ messages in thread

* Re: [PATCH] Fix problem with authentification on http repository.
  2008-07-10 10:51                       ` Johannes Schindelin
@ 2008-07-10 11:30                         ` Andreas Ericsson
  0 siblings, 0 replies; 18+ messages in thread
From: Andreas Ericsson @ 2008-07-10 11:30 UTC (permalink / raw)
  To: Johannes Schindelin
  Cc: Jeff King, Mike Hommey, Junio C Hamano, jean.guyader, git,
	Jean Guyader

Johannes Schindelin wrote:
> Hi,
> 
> On Thu, 10 Jul 2008, Jeff King wrote:
> 
>> On Wed, Jul 09, 2008 at 01:43:07PM +0200, Johannes Schindelin wrote:
>>
>>>> Note that http://user:pass@server/path/ /should/ work (but that 
>>>> would need validation), though not a good idea on command line.
>>> Well, now that the programs using URLs are all builtins, we can 
>>> actually do something about it.  We can edit out the "user[:pass]@" 
>>> part out of argv, which usually means that "ps" will not see it 
>>> anymore.
>> Wouldn't there still be a race condition for publicly broadcasting your 
>> password via ps?
> 
> Yes.  For a brief amount of time, but yes.
> 
> BTW I thought I remembered one program xxx'ing out the password via argv, 
> but unfortunately I do not remember which one it was.
> 

The mysql client does (or did) it, although perhaps only on systems that
support it.

-- 
Andreas Ericsson                   andreas.ericsson@op5.se
OP5 AB                             www.op5.se
Tel: +46 8-230225                  Fax: +46 8-230231

^ permalink raw reply	[flat|nested] 18+ messages in thread

end of thread, other threads:[~2008-07-10 11:32 UTC | newest]

Thread overview: 18+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2007-09-29 22:26 [PATCH] Fix problem with authentification on http repository jean.guyader
2007-09-29 23:10 ` Johannes Schindelin
2007-09-29 23:38 ` Junio C Hamano
2007-09-29 23:40   ` Johannes Schindelin
2007-09-30  0:02     ` Junio C Hamano
2008-07-09  5:44       ` Junio C Hamano
2008-07-09  5:51         ` Mike Hommey
2008-07-09  6:28           ` Junio C Hamano
2008-07-09  7:53             ` Mike Hommey
2008-07-09  8:04               ` Daniel Stenberg
2008-07-09  8:18               ` Junio C Hamano
2008-07-09  8:56                 ` Mike Hommey
2008-07-09 11:43                   ` Johannes Schindelin
2008-07-10  7:24                     ` Jeff King
2008-07-10  7:32                       ` Junio C Hamano
2008-07-10  8:47                         ` Jeff King
2008-07-10 10:51                       ` Johannes Schindelin
2008-07-10 11:30                         ` Andreas Ericsson

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).