<?xml version="1.0" encoding="UTF-8" ?>

<bugzilla version="5.2"
          urlbase="https://bugzilla.altlinux.org/"
          
          maintainer="jenya@basealt.ru"
>

    <bug>
          <bug_id>34320</bug_id>
          
          <creation_ts>2017-12-12 01:14:00 +0300</creation_ts>
          <short_desc>DHCP vendor class identifier</short_desc>
          <delta_ts>2018-06-26 20:45:16 +0300</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>4</classification_id>
          <classification>Development</classification>
          <product>Sisyphus</product>
          <component>propagator</component>
          <version>unstable</version>
          <rep_platform>all</rep_platform>
          <op_sys>Linux</op_sys>
          <bug_status>CLOSED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P3</priority>
          <bug_severity>enhancement</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Arseny Maslennikov">arseny</reporter>
          <assigned_to name="Mikhail Efremov">sem</assigned_to>
          <cc>klark</cc>
    
    <cc>mike</cc>
    
    <cc>rider</cc>
    
    <cc>sem</cc>
          
          <qa_contact>qa-sisyphus</qa_contact>

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>167846</commentid>
    <comment_count>0</comment_count>
    <who name="Arseny Maslennikov">arseny</who>
    <bug_when>2017-12-12 01:14:00 +0300</bug_when>
    <thetext>Предлагаю патч, добавляющий к DHCP-запросам идентификатор DHCP-клиента (vendor class identifier, опция 60)
Для идентификатора был выбран формат, похожий на используемый в dhcpcd.
Конкретный формат не слишком принципиален; главное, чтобы по сообщениям типа DISCOVER/REQUEST было понятно, что они исходят не просто от Linux-машины, а от пропагатора.

Прошу извинить за мой французский^W Си (но и сам пропагатор тоже, хм, не сахар)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>167847</commentid>
    <comment_count>1</comment_count>
      <attachid>7307</attachid>
    <who name="Arseny Maslennikov">arseny</who>
    <bug_when>2017-12-12 01:15:37 +0300</bug_when>
    <thetext>Created attachment 7307
собственно патч

Что-то патч по дороге открепился.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>172182</commentid>
    <comment_count>2</comment_count>
    <who name="Arseny Maslennikov">arseny</who>
    <bug_when>2018-06-26 20:45:16 +0300</bug_when>
    <thetext>У меня в голове было отчётливое впечатление, что в changelog пакета, прошедшего
в сизиф, достаточно указать #34320, чтобы бот закрыл багрепорт — оказывается,
нет.

Закрыто сборочным заданием №206842.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>7307</attachid>
            <date>2017-12-12 01:15:37 +0300</date>
            <delta_ts>2017-12-12 01:15:37 +0300</delta_ts>
            <desc>собственно патч</desc>
            <filename>0001-dhcp.c-Provide-a-DHCP-vendor-class-identifier-in-req.patch</filename>
            <type>text/plain</type>
            <size>4089</size>
            <attacher name="Arseny Maslennikov">arseny</attacher>
            
              <data encoding="base64">RnJvbSBmZTRlMWZlNzVjYWI2ODQyODgzM2I3NDAyZjg2M2QwZTIyODY0MjdmIE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiBBcnNlbnkgTWFzbGVubmlrb3YgPGFyc2VueUBhbHRsaW51eC5v
cmc+CkRhdGU6IE1vbiwgMTEgRGVjIDIwMTcgMjA6MzA6MDkgKzAzMDAKU3ViamVjdDogW1BBVENI
XSBkaGNwLmM6IFByb3ZpZGUgYSBESENQIHZlbmRvciBjbGFzcyBpZGVudGlmaWVyIGluIHJlcXVl
c3RzCgotLS0KIGRoY3AuYyB8IDQ4ICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr
KysrKysrKysrKysrKwogMSBmaWxlIGNoYW5nZWQsIDQ4IGluc2VydGlvbnMoKykKCmRpZmYgLS1n
aXQgYS9kaGNwLmMgYi9kaGNwLmMKaW5kZXggYmU2ODA1Zi4uODZlM2E3NCAxMDA2NDQKLS0tIGEv
ZGhjcC5jCisrKyBiL2RoY3AuYwpAQCAtMjUsNiArMjUsNyBAQAogICovCiAKIAorI2luY2x1ZGUg
PHN0ZGlvLmg+CiAjaW5jbHVkZSA8c3RkbGliLmg+CiAjaW5jbHVkZSA8dW5pc3RkLmg+CiAjaW5j
bHVkZSA8c3RyaW5nLmg+CkBAIC0zOCw2ICszOSw3IEBACiAjaW5jbHVkZSA8bmV0L2V0aGVybmV0
Lmg+CiAjaW5jbHVkZSA8bmV0aW5ldC9pcC5oPgogI2luY2x1ZGUgPG5ldGluZXQvdWRwLmg+Cisj
aW5jbHVkZSA8c3lzL3V0c25hbWUuaD4KICNpbmNsdWRlIDxzeXMvdGltZS5oPgogI2luY2x1ZGUg
PHRpbWUuaD4KICNpbmNsdWRlIDxmY250bC5oPgpAQCAtNDksNiArNTEsNyBAQAogI2luY2x1ZGUg
ImZyb250ZW5kLmgiCiAKICNpbmNsdWRlICJkaGNwLmgiCisjaW5jbHVkZSAidmVyc2lvbi5oIgog
CiAKIHR5cGVkZWYgaW50IGJwX2ludDMyOwpAQCAtNjgsNiArNzEsOSBAQCB0eXBlZGVmIHNob3J0
IGJwX2ludDE2OwogI2RlZmluZSBESENQX09QVElPTl9TRVJWRVIJCTU0CiAjZGVmaW5lIERIQ1Bf
T1BUSU9OX09QVElPTlJFUQk1NQogI2RlZmluZSBESENQX09QVElPTl9NQVhTSVpFCQk1NworI2Rl
ZmluZSBESENQX09QVElPTl9WRU5ET1JDTEFTUwk2MAorCisjZGVmaW5lIERIQ1BfVkVORE9SX0NM
QVNTX0lEX1BSRUZJWCAiQUxULVByb3BhZ2F0b3IiCiAKICNkZWZpbmUgQk9PVFBfQ0xJRU5UX1BP
UlQJNjgKICNkZWZpbmUgQk9PVFBfU0VSVkVSX1BPUlQJNjcKQEAgLTEwMSw2ICsxMDcsMzQgQEAg
c3RydWN0IGJvb3RwX3JlcXVlc3QgewogCiBzdGF0aWMgY29uc3QgY2hhciB2ZW5kb3JfY29va2ll
W10gPSB7IDk5LCAxMzAsIDgzLCA5OSwgMjU1IH07CiAKKy8vIFRoaXMgZnVuY3Rpb24ncyByZXR1
cm4gdmFsdWUgbmVlZHMgdG8gYmUgZnJlZWQgYWZ0ZXIgdXNlLgorc3RhdGljIGNoYXIqIGdldF92
ZW5kb3JfY2xhc3NfaWQoKSB7CisJLy8gbWltaWNraW5nIGRoY3BjZAorCWNoYXIqIHJldDsKKwlz
dHJ1Y3QgdXRzbmFtZSB1OworCXVuc2lnbmVkIGludCBzeiA9IHNpemVvZihESENQX1ZFTkRPUl9D
TEFTU19JRF9QUkVGSVgpICsKKwkJc2l6ZW9mKFZFUlNJT04pOworCWlmICh1bmFtZSgmdSkgIT0g
MCkgeworCQlpZiAoKHJldCA9IG1hbGxvYyhzeikpID09IE5VTEwpIHsKKwkJCWxvZ19wZXJyb3Io
Im1hbGxvYyIpOworCQkJcmV0dXJuIHJldDsKKwkJfQorCQlzcHJpbnRmKHJldCwgIiVzLSVzIiwg
REhDUF9WRU5ET1JfQ0xBU1NfSURfUFJFRklYLCBWRVJTSU9OKTsKKwl9CisJZWxzZSB7CisJCXN6
ICs9IHNpemVvZihESENQX1ZFTkRPUl9DTEFTU19JRF9QUkVGSVgpICsKKwkJCXN0cmxlbih1LnN5
c25hbWUpICsgMSArCisJCQlzdHJsZW4odS5yZWxlYXNlKSArIDEgKworCQkJc3RybGVuKHUubWFj
aGluZSkgKyAxOworCQlpZiAoKHJldCA9IG1hbGxvYyhzeikpID09IE5VTEwpIHsKKwkJCWxvZ19w
ZXJyb3IoIm1hbGxvYyIpOworCQkJcmV0dXJuIHJldDsKKwkJfQorCQlzcHJpbnRmKHJldCwgIiVz
LSVzOiVzLSVzOiVzIiwgREhDUF9WRU5ET1JfQ0xBU1NfSURfUFJFRklYLCBWRVJTSU9OLAorCQkJ
CXUuc3lzbmFtZSwgdS5yZWxlYXNlLCB1Lm1hY2hpbmUpOworCX0KKyAgICByZXR1cm4gcmV0Owor
fQogCiBzdGF0aWMgdW5zaWduZWQgaW50IHZlcmlmeV9jaGVja3N1bSh2b2lkICogYnVmMiwgaW50
IGxlbmd0aDIpCiB7CkBAIC01MjMsNiArNTU3LDcgQEAgZW51bSByZXR1cm5fdHlwZSBwZXJmb3Jt
X2RoY3Aoc3RydWN0IGludGVyZmFjZV9pbmZvICogaW50ZikKIAlzdHJ1Y3Qgc29ja2FkZHJfaW4g
YnJvYWRjYXN0X2FkZHI7CiAJc3RydWN0IGJvb3RwX3JlcXVlc3QgYnJlcSwgYnJlc3A7CiAJdW5z
aWduZWQgY2hhciBtZXNzYWdlVHlwZTsKKwljaGFyKiB2ZW5kb3JDbGFzczsKIAl1bnNpZ25lZCBp
bnQgbGVhc2U7CiAJc2hvcnQgYVNob3J0OwogCWludCBudW1fb3B0aW9uczsKQEAgLTU2NSw2ICs2
MDAsMTEgQEAgZW51bSByZXR1cm5fdHlwZSBwZXJmb3JtX2RoY3Aoc3RydWN0IGludGVyZmFjZV9p
bmZvICogaW50ZikKIAlicm9hZGNhc3RfYWRkci5zaW5fcG9ydCA9IGh0b25zKEJPT1RQX1NFUlZF
Ul9QT1JUKTsJLyogYm9vdHAgc2VydmVyICovCiAJbWVtc2V0KCZicm9hZGNhc3RfYWRkci5zaW5f
YWRkciwgMHhmZiwgc2l6ZW9mKGJyb2FkY2FzdF9hZGRyLnNpbl9hZGRyKSk7ICAvKiBicm9hZGNh
c3QgKi8KIAorCXZlbmRvckNsYXNzID0gZ2V0X3ZlbmRvcl9jbGFzc19pZCgpOworCWFkZF92ZW5k
b3JfY29kZSgmYnJlcSwgREhDUF9PUFRJT05fVkVORE9SQ0xBU1MsCisJCXN0cmxlbih2ZW5kb3JD
bGFzcyksCisJCXZlbmRvckNsYXNzKTsKKwogCWxvZ19tZXNzYWdlKCJESENQOiBzZW5kaW5nIERJ
U0NPVkVSIik7CiAKIAl3YWl0X21lc3NhZ2UoIlNlbmRpbmcgREhDUCByZXF1ZXN0Li4uIik7CkBA
IC01NzQsNiArNjE0LDcgQEAgZW51bSByZXR1cm5fdHlwZSBwZXJmb3JtX2RoY3Aoc3RydWN0IGlu
dGVyZmFjZV9pbmZvICogaW50ZikKIAlpZiAoaSAhPSAwKSB7CiAJCXN0ZzFfaW5mb19tZXNzYWdl
KCJObyBESENQIHJlcGx5IHJlY2VpdmVkLiIpOwogCQljbG9zZShzKTsKKwkJZnJlZSh2ZW5kb3JD
bGFzcyk7CiAJCXJldHVybiBSRVRVUk5fRVJST1I7CiAJfQogCkBAIC01ODIsMTIgKzYyMywxNiBA
QCBlbnVtIHJldHVybl90eXBlIHBlcmZvcm1fZGhjcChzdHJ1Y3QgaW50ZXJmYWNlX2luZm8gKiBp
bnRmKQogCWlmIChnZXRfdmVuZG9yX2NvZGUoJmJyZXNwLCBESENQX09QVElPTl9TRVJWRVIsICZz
ZXJ2ZXJfYWRkci5zaW5fYWRkcikpIHsKIAkJY2xvc2Uocyk7CiAJCWxvZ19tZXNzYWdlKCJESENQ
T0ZGRVIgZGlkbid0IGluY2x1ZGUgc2VydmVyIGFkZHJlc3MiKTsKKwkJZnJlZSh2ZW5kb3JDbGFz
cyk7CiAJCXJldHVybiBSRVRVUk5fRVJST1I7CiAJfQogCiAJaW5pdF92ZW5kb3JfY29kZXMoJmJy
ZXEpOwogCW1lc3NhZ2VUeXBlID0gREhDUF9UWVBFX1JFUVVFU1Q7CiAJYWRkX3ZlbmRvcl9jb2Rl
KCZicmVxLCBESENQX09QVElPTl9UWVBFLCAxLCAmbWVzc2FnZVR5cGUpOworCWFkZF92ZW5kb3Jf
Y29kZSgmYnJlcSwgREhDUF9PUFRJT05fVkVORE9SQ0xBU1MsCisJCXN0cmxlbih2ZW5kb3JDbGFz
cyksCisJCXZlbmRvckNsYXNzKTsKIAlhZGRfdmVuZG9yX2NvZGUoJmJyZXEsIERIQ1BfT1BUSU9O
X1NFUlZFUiwgNCwgJnNlcnZlcl9hZGRyLnNpbl9hZGRyKTsKIAlhZGRfdmVuZG9yX2NvZGUoJmJy
ZXEsIERIQ1BfT1BUSU9OX1JFUUFERFIsIDQsICZicmVzcC55aWFkZHIpOwogCkBAIC02MTMsMTYg
KzY1OCwxOSBAQCBlbnVtIHJldHVybl90eXBlIHBlcmZvcm1fZGhjcChzdHJ1Y3QgaW50ZXJmYWNl
X2luZm8gKiBpbnRmKQogCiAJaWYgKGkgIT0gMCkgewogCQljbG9zZShzKTsKKwkJZnJlZSh2ZW5k
b3JDbGFzcyk7CiAJCXJldHVybiBSRVRVUk5fRVJST1I7CiAJfQogCiAJaWYgKGdldF92ZW5kb3Jf
Y29kZSgmYnJlc3AsIERIQ1BfT1BUSU9OX0xFQVNFLCAmbGVhc2UpKSB7CiAJCWxvZ19tZXNzYWdl
KCJmYWlsZWQgdG8gZ2V0IGxlYXNlIHRpbWVcbiIpOworCQlmcmVlKHZlbmRvckNsYXNzKTsKIAkJ
cmV0dXJuIFJFVFVSTl9FUlJPUjsKIAl9CiAJbGVhc2UgPSBudG9obChsZWFzZSk7CiAKIAljbG9z
ZShzKTsKKwlmcmVlKHZlbmRvckNsYXNzKTsKIAogCWludGYtPm5ldG1hc2suc19hZGRyID0gMDsK
IAlpbnRmLT5icm9hZGNhc3Quc19hZGRyID0gMDsKLS0gCjIuMTAuNAoK
</data>

          </attachment>
      

    </bug>

</bugzilla>