]> Sergey Matveev's repositories - btrtrc.git/commitdiff
Check magnet URI scheme
authorMatt Joiner <anacrolix@gmail.com>
Thu, 11 Sep 2014 04:19:23 +0000 (14:19 +1000)
committerMatt Joiner <anacrolix@gmail.com>
Thu, 11 Sep 2014 04:19:23 +0000 (14:19 +1000)
magnet.go

index 4a842c71508c8a7e829f827176ee5da5026b4d90..7b274ceb43a44af13a442c1287115f0cd4d08e0d 100644 (file)
--- a/magnet.go
+++ b/magnet.go
@@ -22,6 +22,10 @@ func ParseMagnetURI(uri string) (m Magnet, err error) {
                err = fmt.Errorf("error parsing uri: %s", err)
                return
        }
+       if u.Scheme != "magnet" {
+               err = fmt.Errorf("unexpected scheme: %q", u.Scheme)
+               return
+       }
        xt := u.Query().Get("xt")
        if !strings.HasPrefix(xt, xtPrefix) {
                err = fmt.Errorf("bad xt parameter")