[OpenAFS-devel] Alternate cell PAM patch

Charles Clancy security@xauth.net
Tue, 25 Jun 2002 10:49:03 -0500 (CDT)


  This message is in MIME format.  The first part should be readable text,
  while the remaining parts are likely unreadable without MIME-aware tools.
  Send mail to mime@docserver.cac.washington.edu for more info.

---559023410-1804928587-1025020143=:29215
Content-Type: TEXT/PLAIN; charset=US-ASCII

> Not specifying the "cell" argument causes the expected behavior of
> authenticating against the local cell.

Actually, I lied.  The fixed patch is attached.  I guess the ka_*
functions want a NULL realm rather than a "\0" realm in order to do local
authentication.

[  t charles clancy  ]-[  tclancy@uiuc.edu  ]-[  uiuc.edu/~tclancy  ]

---559023410-1804928587-1025020143=:29215
Content-Type: TEXT/PLAIN; charset=US-ASCII; name="multi-cell-pam.patch"
Content-Transfer-Encoding: BASE64
Content-ID: <Pine.GSO.4.44.0206251049030.29215@ismene>
Content-Description: 
Content-Disposition: attachment; filename="multi-cell-pam.patch"

LS0tIHNyYy9wYW0vYWZzX2F1dGguYwlXZWQgRGVjIDI2IDE0OjIzOjAzIDIw
MDENCisrKyBzcmMvcGFtL2Fmc19hdXRoLmMJVHVlIEp1biAyNSAxMDo0MTow
OSAyMDAyDQpAQCAtNDcsNiArNDcsNyBAQA0KICAgICBpbnQgaWdub3JlX3Vp
ZCAgPSAwOw0KICAgICB1aWRfdCBpZ25vcmVfdWlkX2lkID0gMDsNCiAgICAg
Y2hhciBteV9wYXNzd29yZF9idWZbMjU2XTsNCisgICAgY2hhciAqY2VsbF9w
dHI9TlVMTDsNCiAgICAgLyoNCiAgICAgICogdGhlc2Ugb3B0aW9ucyBhcmUg
YWRkZWQgdG8gaGFuZGxlIHN0dXBpZCBhcHBzLCB3aGljaCB3b24ndCBjYWxs
DQogICAgICAqIHBhbV9zZXRfY3JlZCgpDQpAQCAtMTA5LDYgKzExMCwxNCBA
QA0KIAkJICAgICAgICBwYW1fYWZzX3N5c2xvZyhMT0dfRVJSLCBQQU1BRlNf
SUdOT1JFVUlELCBhcmd2W2ldKTsNCiAgICAgICAgICAgICAgICAgfQ0KIAkg
ICAgfQ0KKwl9IGVsc2UgaWYgKHN0cmNhc2VjbXAoYXJndltpXSwgImNlbGwi
KSA9PSAwKSB7DQorCSAgICBpKys7DQorCSAgICBpZiAoaSA9PSBhcmdjKSB7
DQorICAgICAgICAgICAgICAgIHBhbV9hZnNfc3lzbG9nKExPR19FUlIsIFBB
TUFGU19PVEhFUkNFTEwsICJjZWxsIG1pc3NpbmcgYXJndW1lbnQiKTsNCisJ
ICAgIH0gZWxzZSB7DQorCQljZWxsX3B0cj1hcmd2W2ldOw0KKyAgICAgICAg
ICAgICAgICBwYW1fYWZzX3N5c2xvZyhMT0dfSU5GTywgUEFNQUZTX09USEVS
Q0VMTCwgY2VsbF9wdHIpOw0KKwkgICAgfQkgICAgDQogCX0gZWxzZSBpZiAo
c3RyY2FzZWNtcChhcmd2W2ldLCAicmVmcmVzaF90b2tlbiIgKSA9PSAwKSB7
DQogCSAgICByZWZyZXNoX3Rva2VuID0gMTsNCiAJfSBlbHNlIGlmIChzdHJj
YXNlY21wKGFyZ3ZbaV0sICJzZXRfdG9rZW4iICkgPT0gMCkgew0KQEAgLTI4
MCw5ICsyODksOSBAQA0KICAgICAgKi8NCiAJaWYgKHVzZV9rbG9nKSB7IC8q
IHVzZWQgYnkga2RtIDIueCAqLw0KIAkgICBpZiAocmVmcmVzaF90b2tlbiB8
fCBzZXRfdG9rZW4pIHsNCi0JICAgICAgaSA9IGRvX2tsb2codXNlciwgcGFz
c3dvcmQsIE5VTEwpOw0KKwkgICAgICBpID0gZG9fa2xvZyh1c2VyLCBwYXNz
d29yZCwgTlVMTCwgY2VsbF9wdHIpOw0KIAkgICB9IGVsc2Ugew0KLQkgICAg
ICBpID0gZG9fa2xvZyh1c2VyLCBwYXNzd29yZCwgIjAwOjAwOjAxIik7DQor
CSAgICAgIGkgPSBkb19rbG9nKHVzZXIsIHBhc3N3b3JkLCAiMDA6MDA6MDEi
LCBjZWxsX3B0cik7DQogCSAgICAgIGt0Y19Gb3JnZXRBbGxUb2tlbnMoKTsN
CiAgICAgICAgICAgIH0NCiAJICAgaWYgKGxvZ21hc2sgJiYgTE9HX01BU0so
TE9HX0RFQlVHKSkNCkBAIC0yOTksNyArMzA4LDcgQEANCiAgICAgICAgICAg
ICAgICAgIGNvZGUgPSBrYV9Vc2VyQXV0aGVudGljYXRlR2VuZXJhbChLQV9V
U0VSQVVUSF9WRVJTSU9OLA0KIAkJCQkgICAgdXNlciwgLyoga2VyYmVyb3Mg
bmFtZSAqLw0KIAkJCQkgICAgKGNoYXIgKikwLCAvKiBpbnN0YW5jZSAqLw0K
LQkJCQkgICAgKGNoYXIgKikwLCAvKiByZWFsbSAqLw0KKwkJCQkgICAgY2Vs
bF9wdHIsIC8qIHJlYWxtICovDQogCQkJCSAgICBwYXNzd29yZCwgLyogcGFz
c3dvcmQgKi8NCiAJCQkJICAgIDAsIC8qIGRlZmF1bHQgbGlmZXRpbWUgKi8N
CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmcGFzc3dv
cmRfZXhwaXJlcywNCkBAIC0zMDksNyArMzE4LDcgQEANCiAgICAgICAgICAg
ICAgICAgIGNvZGUgPSBrYV9WZXJpZnlVc2VyUGFzc3dvcmQoS0FfVVNFUkFV
VEhfVkVSU0lPTiwNCiAJCQkJICAgIHVzZXIsIC8qIGtlcmJlcm9zIG5hbWUg
Ki8NCiAJCQkJICAgIChjaGFyICopMCwgLyogaW5zdGFuY2UgKi8NCi0JCQkJ
ICAgIChjaGFyICopMCwgLyogcmVhbG0gKi8NCisJCQkJICAgIGNlbGxfcHRy
LCAvKiByZWFsbSAqLw0KIAkJCQkgICAgcGFzc3dvcmQsIC8qIHBhc3N3b3Jk
ICovDQogCQkJCSAgICAwLCAvKiBzcGFyZSAyICovDQogCQkJCSAgICAmcmVh
c29uIC8qIGVycm9yIHN0cmluZyAqLyApOw0KQEAgLTM1MCw3ICszNTksNyBA
QA0KICAgICAgICAgICAgIGNvZGUgPSBrYV9Vc2VyQXV0aGVudGljYXRlR2Vu
ZXJhbChLQV9VU0VSQVVUSF9WRVJTSU9OLA0KIAkJCQkgICAgdXNlciwgLyog
a2VyYmVyb3MgbmFtZSAqLw0KIAkJCQkgICAgKGNoYXIgKikwLCAvKiBpbnN0
YW5jZSAqLw0KLQkJCQkgICAgKGNoYXIgKikwLCAvKiByZWFsbSAqLw0KKwkJ
CQkgICAgY2VsbF9wdHIsIC8qIHJlYWxtICovDQogCQkJCSAgICBwYXNzd29y
ZCwgLyogcGFzc3dvcmQgKi8NCiAJCQkJICAgIDAsIC8qIGRlZmF1bHQgbGlm
ZXRpbWUgKi8NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAmcGFzc3dvcmRfZXhwaXJlcywNCkBAIC0zNjAsNyArMzY5LDcgQEANCiAg
ICAgICAgICAgICBjb2RlID0ga2FfVmVyaWZ5VXNlclBhc3N3b3JkKEtBX1VT
RVJBVVRIX1ZFUlNJT04sDQogCQkJCSAgICB1c2VyLCAvKiBrZXJiZXJvcyBu
YW1lICovDQogCQkJCSAgICAoY2hhciAqKTAsIC8qIGluc3RhbmNlICovDQot
CQkJCSAgICAoY2hhciAqKTAsIC8qIHJlYWxtICovDQorCQkJCSAgICBjZWxs
X3B0ciwgLyogcmVhbG0gKi8NCiAJCQkJICAgIHBhc3N3b3JkLCAvKiBwYXNz
d29yZCAqLw0KIAkJCQkgICAgMCwgLyogc3BhcmUgMiAqLw0KIAkJCQkgICAg
JnJlYXNvbiAvKiBlcnJvciBzdHJpbmcgKi8gKTsNCi0tLSBzcmMvcGFtL2Fm
c19zZXRjcmVkLmMJV2VkIERlYyAyNiAxNDoyMzowMyAyMDAxDQorKysgc3Jj
L3BhbS9hZnNfc2V0Y3JlZC5jCVR1ZSBKdW4gMjUgMTA6NDI6NTMgMjAwMg0K
QEAgLTU3LDYgKzU3LDcgQEANCiAgICAgaW50IGk7DQogICAgIHN0cnVjdCBw
YW1fY29udiAqcGFtX2NvbnZwID0gTlVMTDsNCiAgICAgY2hhciBteV9wYXNz
d29yZF9idWZbMjU2XTsNCisgICAgY2hhciAqY2VsbF9wdHI9TlVMTDsNCiAg
ICAgY2hhciBzYnVmZmVyWzEwMF07DQogICAgIGNoYXIgKnBhc3N3b3JkID0g
TlVMTDsNCiAgICAgaW50IHRvcmNoX3Bhc3N3b3JkID0gMTsNCkBAIC0xMDIs
NiArMTAzLDE0IEBADQogCQkgICAgICAgIHBhbV9hZnNfc3lzbG9nKExPR19F
UlIsIFBBTUFGU19JR05PUkVVSUQsIGFyZ3ZbaV0pOw0KICAgICAgICAgICAg
ICAgICB9DQogCSAgICB9DQorICAgICAgICB9IGVsc2UgaWYgKHN0cmNhc2Vj
bXAoYXJndltpXSwgImNlbGwiKSA9PSAwKSB7DQorICAgICAgICAgICAgaSsr
Ow0KKyAgICAgICAgICAgIGlmIChpID09IGFyZ2MpIHsNCisgICAgICAgICAg
ICAgICAgcGFtX2Fmc19zeXNsb2coTE9HX0VSUiwgUEFNQUZTX09USEVSQ0VM
TCwgImNlbGwgbWlzc2luZyBhcmd1bWVudCIpOw0KKyAgICAgICAgICAgIH0g
ZWxzZSB7DQorCQljZWxsX3B0ciA9IGFyZ3ZbaV07DQorICAgICAgICAgICAg
ICAgIHBhbV9hZnNfc3lzbG9nKExPR19JTkZPLCBQQU1BRlNfT1RIRVJDRUxM
LCBjZWxsX3B0cik7DQorICAgICAgICAgICAgfQ0KIAl9IGVsc2UgaWYgKHN0
cmNhc2VjbXAoYXJndltpXSwgIm5vX3VubG9nIikgPT0gMCkgew0KIAkgICAg
bm9fdW5sb2cgPSAxOw0KIAl9IGVsc2UgaWYgKHN0cmNhc2VjbXAoYXJndltp
XSwgInJlZnJlc2hfdG9rZW4iICkgPT0gMCkgew0KQEAgLTI2OSwxNCArMjc4
LDE0IEBADQogDQogCWlmICggZmxhZ3MgJiBQQU1fUkVGUkVTSF9DUkVEICkg
ew0KIAkgICAgaWYgKHVzZV9rbG9nKSB7DQotICAgICAgICAgICAgICAgYXV0
aF9vayA9ICEgZG9fa2xvZyh1c2VyLCBwYXNzd29yZCwgIjAwOjAwOjAxIik7
DQorICAgICAgICAgICAgICAgYXV0aF9vayA9ICEgZG9fa2xvZyh1c2VyLCBw
YXNzd29yZCwgIjAwOjAwOjAxIiwgY2VsbF9wdHIpOw0KIAkgICAgICAga3Rj
X0ZvcmdldEFsbFRva2VucygpOw0KIAkgICAgfSBlbHNlIHsNCiAgICAgICAg
ICAgICBpZiAoIGthX1ZlcmlmeVVzZXJQYXNzd29yZCgNCiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBLQV9VU0VSQVVUSF9WRVJTSU9OLA0KICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHVzZXIsIC8qIGtlcmJlcm9zIG5hbWUg
Ki8NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAoY2hhciAqKTAsIC8q
IGluc3RhbmNlICovDQotICAgICAgICAgICAgICAgICAgICAgICAgICAgKGNo
YXIgKikwLCAvKiByZWFsbSAqLw0KKyAgICAgICAgICAgICAgICAgICAgICAg
ICAgIGNlbGxfcHRyLCAvKiByZWFsbSAqLw0KICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBwYXNzd29yZCwgLyogcGFzc3dvcmQgKi8NCiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgMCwgLyogc3BhcmUgMiAqLw0KICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAmcmVhc29uIC8qIGVycm9yIHN0cmlu
ZyAqLw0KQEAgLTI4OSwxMyArMjk4LDEzIEBADQogCX0NCiAJICAgIA0KIAlp
ZiAoICBmbGFncyAmIFBBTV9FU1RBQkxJU0hfQ1JFRCApIHsNCi0JICAgaWYg
KHVzZV9rbG9nKSBhdXRoX29rID0gISBkb19rbG9nKHVzZXIsIHBhc3N3b3Jk
LCBOVUxMKTsNCisJICAgaWYgKHVzZV9rbG9nKSBhdXRoX29rID0gISBkb19r
bG9nKHVzZXIsIHBhc3N3b3JkLCBOVUxMLCBjZWxsX3B0cik7DQogCSAgIGVs
c2Ugew0KIAkgICAgaWYgKCBrYV9Vc2VyQXV0aGVudGljYXRlR2VuZXJhbCgN
CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBLQV9VU0VSQVVUSF9WRVJT
SU9OLA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVzZXIsIC8qIGtl
cmJlcm9zIG5hbWUgKi8NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAo
Y2hhciAqKTAsIC8qIGluc3RhbmNlICovDQotICAgICAgICAgICAgICAgICAg
ICAgICAgICAgKGNoYXIgKikwLCAvKiByZWFsbSAqLw0KKyAgICAgICAgICAg
ICAgICAgICAgICAgICAgIGNlbGxfcHRyLCAvKiByZWFsbSAqLw0KICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBwYXNzd29yZCwgLyogcGFzc3dvcmQg
Ki8NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMCwgLyogZGVmYXVs
dCBsaWZldGltZSAqLw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAm
cGFzc3dvcmRfZXhwaXJlcywNCi0tLSBzcmMvcGFtL2Fmc19tZXNzYWdlLmMJ
VGh1IFNlcCAgNiAyMzozNjo0NCAyMDAxDQorKysgc3JjL3BhbS9hZnNfbWVz
c2FnZS5jCVR1ZSBKdW4gMjUgMDk6NDc6MjAgMjAwMg0KQEAgLTg1LDYgKzg1
LDcgQEANCiAgICAgImthIGVycm9yLCBjb2RlPSVkIiwgICAgICAgICAgICAg
ICAgICAgICAgICAvKiA0NDogS0FFUlJPUiAgICAgICAgICAqLw0KICAgICAi
UGFzc3dvcmRzIGFyZSBub3QgZXF1YWwiLCAgICAgICAgICAgICAgICAgIC8q
IDQ1OiBORV9QQVNTV09SRCAgICAgICovDQogICAgICJBRlMgaWdub3Jpbmcg
dW5yZWdpc3RlcmVkIHVzZXIgJXNcbiIgICAgICAgLyogNDY6IElHTk9SRV9V
TlJFRyAgICAgKi8NCisgICAgIkFsdGVybmF0ZSBjZWxsIG5hbWU6ICVzXG4i
LAkJLyogNDc6IE9USEVSQ0VMTAkqLw0KIH07DQogDQogc3RhdGljIGludCBu
dW1fZmFsbGJhY2tzID0gc2l6ZW9mKGZhbGxiYWNrX21lc3NhZ2VzKS9zaXpl
b2YoY2hhciAqKTsNCi0tLSBzcmMvcGFtL2Fmc19tZXNzYWdlLmgJVGh1IFNl
cCAgNiAyMzozNjo0NCAyMDAxDQorKysgc3JjL3BhbS9hZnNfbWVzc2FnZS5o
CVR1ZSBKdW4gMjUgMDk6NDc6MjAgMjAwMg0KQEAgLTU3LDcgKzU3LDcgQEAN
CiAjZGVmaW5lIFBBTUFGU19LQUVSUk9SICAgICAgICAgIDQ0IC8qICJrYSBl
cnJvciwgY29kZT0lZCIgICAgICAgICAgICAgICAqLw0KICNkZWZpbmUgUEFN
QUZTX05FX1BBU1NXT1JEICAgICAgNDUgLyogIlBhc3N3b3JkcyBhcmUgbm90
IGVxdWFsIiAgICAgICAgICovDQogI2RlZmluZSBQQU1BRlNfSUdOT1JFX1VO
UkVHICAgICA0NiAvKiAiQUZTIGlnbm9yaW5nIHVucmVnaXN0ZXJlZCB1c2Vy
IiAgKi8NCi0NCisjZGVmaW5lIFBBTUFGU19PVEhFUkNFTEwJNDcgLyogIkFs
dGVybmF0ZSBjZWxsIG5hbWUiCQkqLw0KIA0KIGNoYXIgKnBhbV9hZnNfbWVz
c2FnZShpbnQgbXNnbnVtLCBpbnQgKmZyZWVpdCk7DQogdm9pZCBwYW1fYWZz
X3N5c2xvZyhpbnQgcHJpb3JpdHksIGludCBtc2dpZCwgLi4uKTsNCi0tLSBz
cmMvcGFtL2Fmc191dGlsLmMJU3VuIEphbiAyMCAwMjozNDo0NCAyMDAyDQor
Kysgc3JjL3BhbS9hZnNfdXRpbC5jCVR1ZSBKdW4gMjUgMDk6NDc6MjEgMjAw
Mg0KQEAgLTkxLDcgKzkxLDcgQEANCiAgICAgcmV0dXJuIHRwOw0KIH0NCiAN
Ci1pbnQgZG9fa2xvZyhjb25zdCBjaGFyKiB1c2VyLCBjb25zdCBjaGFyKiBw
YXNzd29yZCwgY29uc3QgY2hhciogbGlmZXRpbWUpDQoraW50IGRvX2tsb2co
Y29uc3QgY2hhciogdXNlciwgY29uc3QgY2hhciogcGFzc3dvcmQsIGNvbnN0
IGNoYXIqIGxpZmV0aW1lLCBjb25zdCBjaGFyKiBjZWxsX25hbWUpDQogew0K
IHBpZF90CXBpZDsNCiBpbnQJcGlwZWRlc1syXTsNCkBAIC0xMTcsNiArMTE3
LDEwIEBADQogICAgYXJndlthcmdjKytdID0gImtsb2ciOw0KICNlbmRpZg0K
ICAgIGFyZ3ZbYXJnYysrXSA9IChjaGFyKil1c2VyOw0KKyAgIGlmIChjZWxs
X25hbWVbMF0gIT0gMCkgew0KKyAgICAgIGFyZ3ZbYXJnYysrXSA9ICItY2Vs
bCI7DQorICAgICAgYXJndlthcmdjKytdID0gKGNoYXIqKWNlbGxfbmFtZTsN
CisgICB9DQogICAgYXJndlthcmdjKytdID0gIi1zaWxlbnQiOw0KICAgIGFy
Z3ZbYXJnYysrXSA9ICItcGlwZSI7DQogICAgaWYgKGxpZmV0aW1lICE9IE5V
TEwpIHsNCg==
---559023410-1804928587-1025020143=:29215--